home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
House of Dreams
/
House of Dreams.iso
/
More…
/
QuickTime™
/
QuickTime™.rsrc
/
bin.rsrc_CODE_-2021.txt
< prev
next >
Wrap
Text File
|
1991-12-02
|
2MB
|
27,006 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 4E56)
00000000 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000004 246E 0008 movea.l A2, [A6 + 0x8]
00000008 266E 000C movea.l A3, [A6 + 0xC]
0000000C 7E00 moveq.l D7, 0x00
0000000E 7000 moveq.l D0, 0x00
00000010 2840 movea.l A4, D0
00000012 322B 0002 move.w D1, [A3 + 0x2]
00000016 5441 addq.w D1, 2
00000018 6736 beq +0x38 /* 00000050 */
0000001A 5341 subq.w D1, 1
0000001C 670A beq +0xC /* 00000028 */
0000001E 5541 subq.w D1, 2
00000020 6734 beq +0x36 /* 00000056 */
00000022 5341 subq.w D1, 1
00000024 6736 beq +0x38 /* 0000005C */
00000026 6038 bra +0x3A /* 00000060 */
label00000028:
00000028 7008 moveq.l D0, 0x08
0000002A A722 syscall NewHandleSysClear, flags=7
0000002C 2448 movea.l A2, A0
0000002E 200A move.l D0, A2
00000030 660C bne +0xE /* 0000003E */
00000032 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00000036 48C0 ext.l D0
00000038 2D40 0010 move.l [A6 + 0x10], D0
0000003C 6038 bra +0x3A /* 00000076 */
label0000003E:
0000003E 2052 movea.l A0, [A2]
00000040 20AB 0004 move.l [A0], [A3 + 0x4]
00000044 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000048 2F0A move.l -[A7], A2
0000004A 700D moveq.l D0, 0x0D
0000004C A82A syscall ComponentDispatch
0000004E 6010 bra +0x12 /* 00000060 */
label00000050:
00000050 204A movea.l A0, A2
00000052 A023 syscall DisposHandle/DisposeHandle
00000054 600A bra +0xC /* 00000060 */
label00000056:
00000056 49FA 002A lea.l A4, [PC + 0x2A /* 00000082, value 0x4E56FFF4 */]
0000005A 6004 bra +0x6 /* 00000060 */
label0000005C:
0000005C 49FA 00FC lea.l A4, [PC + 0xFC /* 0000015A, value 0x4E56FFF4 */]
label00000060:
00000060 200C move.l D0, A4
00000062 670E beq +0x10 /* 00000072 */
00000064 598F subq.l A7, 4
00000066 2F0A move.l -[A7], A2
00000068 2F0B move.l -[A7], A3
0000006A 2F0C move.l -[A7], A4
0000006C 70FF moveq.l D0, 0xFFFFFFFF
0000006E A82A syscall ComponentDispatch
00000070 2E1F move.l D7, [A7]+
label00000072:
00000072 2D47 0010 move.l [A6 + 0x10], D7
label00000076:
00000076 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
0000007C 4E5E unlink A6
0000007E 4E74 0008 rtd 0x0008
00000082 4E56 FFF4 link A6, -0x000C
00000086 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000008A 598F subq.l A7, 4
0000008C 206E 0008 movea.l A0, [A6 + 0x8]
00000090 2050 movea.l A0, [A0]
00000092 2F10 move.l -[A7], [A0]
00000094 7013 moveq.l D0, 0x13
00000096 A82A syscall ComponentDispatch
00000098 7001 moveq.l D0, 0x01
0000009A B09F cmp.l D0, [A7]+
0000009C 6C0A bge +0xC /* 000000A8 */
0000009E 7000 moveq.l D0, 0x00
000000A0 2D40 000C move.l [A6 + 0xC], D0
000000A4 6000 00A8 bra +0xAA /* 0000014E */
label000000A8:
000000A8 486E FFF4 pea.l [A6 - 0xC]
000000AC 486E FFFC pea.l [A6 - 0x4]
000000B0 303C 810A move.w D0, 0x810A
000000B4 4EB0 81E1 18A8 jsr [[0x18A8]]
000000BA 202E FFF4 move.l D0, [A6 - 0xC]
000000BE A055 syscall StripAddress
000000C0 2840 movea.l A4, D0
000000C2 2D4C FFF4 move.l [A6 - 0xC], A4
000000C6 41FA 01AC lea.l A0, [PC + 0x1AC /* 00000274, value 0xFFFFFFFA */]
000000CA 2008 move.l D0, A0
000000CC A055 syscall StripAddress
000000CE 2640 movea.l A3, D0
000000D0 244B movea.l A2, A3
000000D2 598F subq.l A7, 4
000000D4 206E 0008 movea.l A0, [A6 + 0x8]
000000D8 2050 movea.l A0, [A0]
000000DA 2F10 move.l -[A7], [A0]
000000DC 700E moveq.l D0, 0x0E
000000DE A82A syscall ComponentDispatch
000000E0 4A9F tst.l [A7]+
000000E2 6626 bne +0x28 /* 0000010A */
000000E4 2C1C move.l D6, [A4]+
000000E6 584B addq.w A3, 4
000000E8 7E01 moveq.l D7, 0x01
000000EA 6016 bra +0x18 /* 00000102 */
label000000EC:
000000EC BC94 cmp.l D6, [A4]
000000EE 660A bne +0xC /* 000000FA */
000000F0 200A move.l D0, A2
000000F2 D093 add.l D0, [A3]
000000F4 90AE FFF4 sub.l D0, [A6 - 0xC]
000000F8 2880 move.l [A4], D0
label000000FA:
000000FA 584C addq.w A4, 4
000000FC 584B addq.w A3, 4
000000FE 2007 move.l D0, D7
00000100 5287 addq.l D7, 1
label00000102:
00000102 BEAE FFFC cmp.l D7, [A6 - 0x4]
00000106 6DE4 blt -0x1A /* 000000EC */
00000108 603E bra +0x40 /* 00000148 */
label0000010A:
0000010A 2C1B move.l D6, [A3]+
0000010C 584C addq.w A4, 4
0000010E 7E01 moveq.l D7, 0x01
00000110 6016 bra +0x18 /* 00000128 */
label00000112:
00000112 BC93 cmp.l D6, [A3]
00000114 660A bne +0xC /* 00000120 */
00000116 202E FFF4 move.l D0, [A6 - 0xC]
0000011A D094 add.l D0, [A4]
0000011C 908A sub.l D0, A2
0000011E 2680 move.l [A3], D0
label00000120:
00000120 584C addq.w A4, 4
00000122 584B addq.w A3, 4
00000124 2007 move.l D0, D7
00000126 5287 addq.l D7, 1
label00000128:
00000128 BEAE FFFC cmp.l D7, [A6 - 0x4]
0000012C 6DE4 blt -0x1A /* 00000112 */
0000012E 303C AAAA move.w D0, 0xAAAA
00000132 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000134 226E 0008 movea.l A1, [A6 + 0x8]
00000138 2251 movea.l A1, [A1]
0000013A 2348 0004 move.l [A1 + 0x4], A0
0000013E 41FA 00EE lea.l A0, [PC + 0xEE /* 0000022E, value 0xC400003 */]
00000142 303C AAAA move.w D0, 0xAAAA
00000146 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
label00000148:
00000148 7000 moveq.l D0, 0x00
0000014A 2D40 000C move.l [A6 + 0xC], D0
label0000014E:
0000014E 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
00000154 4E5E unlink A6
00000156 4E74 0004 rtd 0x0004
0000015A 4E56 FFF4 link A6, -0x000C
0000015E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000162 598F subq.l A7, 4
00000164 206E 0008 movea.l A0, [A6 + 0x8]
00000168 2050 movea.l A0, [A0]
0000016A 2F10 move.l -[A7], [A0]
0000016C 7013 moveq.l D0, 0x13
0000016E A82A syscall ComponentDispatch
00000170 7001 moveq.l D0, 0x01
00000172 B09F cmp.l D0, [A7]+
00000174 6C0A bge +0xC /* 00000180 */
00000176 7000 moveq.l D0, 0x00
00000178 2D40 000C move.l [A6 + 0xC], D0
0000017C 6000 00A4 bra +0xA6 /* 00000222 */
label00000180:
00000180 486E FFF4 pea.l [A6 - 0xC]
00000184 486E FFFC pea.l [A6 - 0x4]
00000188 303C 810A move.w D0, 0x810A
0000018C 4EB0 81E1 18A8 jsr [[0x18A8]]
00000192 202E FFF4 move.l D0, [A6 - 0xC]
00000196 A055 syscall StripAddress
00000198 2840 movea.l A4, D0
0000019A 2D4C FFF4 move.l [A6 - 0xC], A4
0000019E 41FA 00D4 lea.l A0, [PC + 0xD4 /* 00000274, value 0xFFFFFFFA */]
000001A2 2008 move.l D0, A0
000001A4 A055 syscall StripAddress
000001A6 2640 movea.l A3, D0
000001A8 2D4B FFF8 move.l [A6 - 0x8], A3
000001AC 598F subq.l A7, 4
000001AE 206E 0008 movea.l A0, [A6 + 0x8]
000001B2 2050 movea.l A0, [A0]
000001B4 2F10 move.l -[A7], [A0]
000001B6 700E moveq.l D0, 0x0E
000001B8 A82A syscall ComponentDispatch
000001BA 4A9F tst.l [A7]+
000001BC 6628 bne +0x2A /* 000001E6 */
000001BE 2C1C move.l D6, [A4]+
000001C0 584B addq.w A3, 4
000001C2 7E01 moveq.l D7, 0x01
000001C4 6018 bra +0x1A /* 000001DE */
label000001C6:
000001C6 202E FFF4 move.l D0, [A6 - 0xC]
000001CA D094 add.l D0, [A4]
000001CC 90AE FFF8 sub.l D0, [A6 - 0x8]
000001D0 B093 cmp.l D0, [A3]
000001D2 6602 bne +0x4 /* 000001D6 */
000001D4 2886 move.l [A4], D6
label000001D6:
000001D6 584C addq.w A4, 4
000001D8 584B addq.w A3, 4
000001DA 2007 move.l D0, D7
000001DC 5287 addq.l D7, 1
label000001DE:
000001DE BEAE FFFC cmp.l D7, [A6 - 0x4]
000001E2 6DE2 blt -0x1C /* 000001C6 */
000001E4 6036 bra +0x38 /* 0000021C */
label000001E6:
000001E6 206E 0008 movea.l A0, [A6 + 0x8]
000001EA 2050 movea.l A0, [A0]
000001EC 2068 0004 movea.l A0, [A0 + 0x4]
000001F0 303C AAAA move.w D0, 0xAAAA
000001F4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000001F6 2C1B move.l D6, [A3]+
000001F8 584C addq.w A4, 4
000001FA 7E01 moveq.l D7, 0x01
000001FC 6018 bra +0x1A /* 00000216 */
label000001FE:
000001FE 202E FFF8 move.l D0, [A6 - 0x8]
00000202 D093 add.l D0, [A3]
00000204 90AE FFF4 sub.l D0, [A6 - 0xC]
00000208 B094 cmp.l D0, [A4]
0000020A 6602 bne +0x4 /* 0000020E */
0000020C 2686 move.l [A3], D6
label0000020E:
0000020E 584C addq.w A4, 4
00000210 584B addq.w A3, 4
00000212 2007 move.l D0, D7
00000214 5287 addq.l D7, 1
label00000216:
00000216 BEAE FFFC cmp.l D7, [A6 - 0x4]
0000021A 6DE2 blt -0x1C /* 000001FE */
label0000021C:
0000021C 7000 moveq.l D0, 0x00
0000021E 2D40 000C move.l [A6 + 0xC], D0
label00000222:
00000222 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
00000228 4E5E unlink A6
0000022A 4E74 0004 rtd 0x0004
0000022E 0C40 0003 cmpi.w D0, 0x3
00000232 6F18 ble +0x1A /* 0000024C */
00000234 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00000238 4268 0004 clr.w [A0 + 0x4]
0000023C 0C40 01A7 cmpi.w D0, 0x1A7
00000240 621E bhi +0x20 /* 00000260 */
00000242 41FA 0030 lea.l A0, [PC + 0x30 /* 00000274, value 0xFFFFFFFA */]
00000246 D1F0 0400 add.l A0, [A0 + D0.w * 4]
0000024A 4ED0 jmp [A0]
label0000024C:
0000024C E548 lsl D0.w, 2
0000024E 0C40 069C cmpi.w D0, 0x69C
00000252 620A bhi +0xC /* 0000025E */
00000254 41FA 001E lea.l A0, [PC + 0x1E /* 00000274, value 0xFFFFFFFA */]
00000258 D1F0 0000 add.l A0, [A0 + D0.w]
0000025C 4ED0 jmp [A0]
label0000025E:
0000025E E448 lsr D0.w, 2
label00000260:
00000260 4840 swap.w D0
00000262 0240 00FF andi.w D0, 0xFF
00000266 205F movea.l A0, [A7]+
00000268 DEC0 add.w A7, D0
0000026A 70FF moveq.l D0, 0xFFFFFFFF
0000026C 4ED0 jmp [A0]
0000026E 303C FFFD move.w D0, 0xFFFD
00000272 A9C9 syscall SysError
00000274 FFFF .invalid <<F/7/7>>
00000276 FFFA .invalid <<F/7/7>>
00000278 FFFF .invalid <<F/7/7>>
0000027A FFFA .invalid <<F/7/7>>
0000027C FFFF .invalid <<F/7/7>>
0000027E FFFA .invalid <<F/7/7>>
00000280 FFFF .invalid <<F/7/7>>
00000282 FFFA .invalid <<F/7/7>>
00000284 FFFF .invalid <<F/7/7>>
00000286 FFFA .invalid <<F/7/7>>
00000288 0000 405A ori.b D0, 0x5A /* 'Z' */
0000028C 0000 45DE ori.b D0, 0xDE
00000290 0000 9F18 ori.b D0, 0x18
00000294 0000 7CE4 ori.b D0, 0xE4
00000298 0000 9786 ori.b D0, 0x86
0000029C 0000 97D8 ori.b D0, 0xD8
000002A0 0000 B1CE ori.b D0, 0xCE
000002A4 0000 B250 ori.b D0, 0x50 /* 'P' */
000002A8 0000 B372 ori.b D0, 0x72 /* 'r' */
000002AC 0000 B3BC ori.b D0, 0xBC
000002B0 0000 980C ori.b D0, 0xC
000002B4 0000 984A ori.b D0, 0x4A /* 'J' */
000002B8 0000 461A ori.b D0, 0x1A
000002BC 0000 AB70 ori.b D0, 0x70 /* 'p' */
000002C0 FFFF .invalid <<F/7/7>>
000002C2 FFFA .invalid <<F/7/7>>
000002C4 0000 CF6C ori.b D0, 0x6C /* 'l' */
000002C8 0000 B140 ori.b D0, 0x40 /* '@' */
000002CC 0000 B28C ori.b D0, 0x8C
000002D0 0000 C652 ori.b D0, 0x52 /* 'R' */
000002D4 FFFF .invalid <<F/7/7>>
000002D6 FFFA .invalid <<F/7/7>>
000002D8 0000 7362 ori.b D0, 0x62 /* 'b' */
000002DC 0000 6048 ori.b D0, 0x48 /* 'H' */
000002E0 FFFF .invalid <<F/7/7>>
000002E2 FFFA .invalid <<F/7/7>>
000002E4 0001 1534 ori.b D1, 0x34 /* '4' */
000002E8 0000 4A24 ori.b D0, 0x24 /* '$' */
000002EC 0000 4D4A ori.b D0, 0x4A /* 'J' */
000002F0 0000 48D8 ori.b D0, 0xD8
000002F4 0000 92A0 ori.b D0, 0xA0
000002F8 0000 9194 ori.b D0, 0x94
000002FC 0001 096C ori.b D1, 0x6C /* 'l' */
00000300 0000 AA84 ori.b D0, 0x84
00000304 0000 9118 ori.b D0, 0x18
00000308 0001 2BA8 ori.b D1, 0xA8
0000030C 0000 9A66 ori.b D0, 0x66 /* 'f' */
00000310 0000 9A9A ori.b D0, 0x9A
00000314 0000 C310 ori.b D0, 0x10
00000318 0000 C3B0 ori.b D0, 0xB0
0000031C 0000 CC98 ori.b D0, 0x98
00000320 0000 C348 ori.b D0, 0x48 /* 'H' */
00000324 0000 B056 ori.b D0, 0x56 /* 'V' */
00000328 0000 AF3C ori.b D0, 0x3C /* '<' */
0000032C 0000 E5B6 ori.b D0, 0xB6
00000330 0000 E56C ori.b D0, 0x6C /* 'l' */
00000334 0001 0858 ori.b D1, 0x58 /* 'X' */
00000338 0000 A842 ori.b D0, 0x42 /* 'B' */
0000033C 0000 A984 ori.b D0, 0x84
00000340 0000 C3E4 ori.b D0, 0xE4
00000344 0000 9B9E ori.b D0, 0x9E
00000348 0000 9BF6 ori.b D0, 0xF6
0000034C 0000 9C2A ori.b D0, 0x2A /* '*' */
00000350 0000 9C5C ori.b D0, 0x5C /* '\\' */
00000354 0000 9CA0 ori.b D0, 0xA0
00000358 0000 B184 ori.b D0, 0x84
0000035C 0000 C8C0 ori.b D0, 0xC0
00000360 0000 A288 ori.b D0, 0x88
00000364 0000 AE8A ori.b D0, 0x8A
00000368 0000 AFFA ori.b D0, 0xFA
0000036C 0000 1D2E ori.b D0, 0x2E /* '.' */
00000370 0000 C37C ori.b D0, 0x7C /* '|' */
00000374 0000 C970 ori.b D0, 0x70 /* 'p' */
00000378 0000 A2B6 ori.b D0, 0xB6
0000037C 0000 9E02 ori.b D0, 0x2
00000380 0000 9ACE ori.b D0, 0xCE
00000384 0000 9B02 ori.b D0, 0x2
00000388 0000 8A22 ori.b D0, 0x22 /* '\"' */
0000038C 0000 8A60 ori.b D0, 0x60 /* '`' */
00000390 0000 8AC4 ori.b D0, 0xC4
00000394 0000 8AFE ori.b D0, 0xFE
00000398 0000 A2E4 ori.b D0, 0xE4
0000039C 0001 1C08 ori.b D1, 0x8
000003A0 0000 C42A ori.b D0, 0x2A /* '*' */
000003A4 0000 C4A4 ori.b D0, 0xA4
000003A8 0000 9D0E ori.b D0, 0xE
000003AC 0000 A352 ori.b D0, 0x52 /* 'R' */
000003B0 0001 13DE ori.b D1, 0xDE
000003B4 0001 1DC2 ori.b D1, 0xC2
000003B8 0001 1DF6 ori.b D1, 0xF6
000003BC 0001 0C7C ori.b D1, 0x7C /* '|' */
000003C0 0001 0D12 ori.b D1, 0x12
000003C4 0000 C4EE ori.b D0, 0xEE
000003C8 0000 CE8A ori.b D0, 0x8A
000003CC 0000 A9BE ori.b D0, 0xBE
000003D0 0000 AA4A ori.b D0, 0x4A /* 'J' */
000003D4 0000 8430 ori.b D0, 0x30 /* '0' */
000003D8 0000 A786 ori.b D0, 0x86
000003DC 0000 3AAC ori.b D0, 0xAC
000003E0 0000 300E ori.b D0, 0xE
000003E4 0000 C564 ori.b D0, 0x64 /* 'd' */
000003E8 0000 C45E ori.b D0, 0x5E /* '^' */
000003EC 0000 CEE4 ori.b D0, 0xE4
000003F0 0000 1D6C ori.b D0, 0x6C /* 'l' */
000003F4 0000 9456 ori.b D0, 0x56 /* 'V' */
000003F8 0000 7B00 ori.b D0, 0x0
000003FC 0000 CA46 ori.b D0, 0x46 /* 'F' */
00000400 0000 94D2 ori.b D0, 0xD2
00000404 0000 A7D6 ori.b D0, 0xD6
00000408 0000 A80C ori.b D0, 0xC
0000040C 0000 9B36 ori.b D0, 0x36 /* '6' */
00000410 0000 9B6A ori.b D0, 0x6A /* 'j' */
00000414 0000 7ACC ori.b D0, 0xCC
00000418 0000 CDE0 ori.b D0, 0xE0
0000041C 0000 7A98 ori.b D0, 0x98
00000420 0000 7A2C ori.b D0, 0x2C /* ',' */
00000424 0000 7A60 ori.b D0, 0x60 /* '`' */
00000428 0000 79C0 ori.b D0, 0xC0
0000042C 0000 79F4 ori.b D0, 0xF4
00000430 0000 7E3A ori.b D0, 0x3A /* ':' */
00000434 0000 1DAA ori.b D0, 0xAA
00000438 0000 7B66 ori.b D0, 0x66 /* 'f' */
0000043C 0000 7F2E ori.b D0, 0x2E /* '.' */
00000440 0000 7F7E ori.b D0, 0x7E /* '~' */
00000444 0000 35CC ori.b D0, 0xCC
00000448 0000 9540 ori.b D0, 0x40 /* '@' */
0000044C 0000 E246 ori.b D0, 0x46 /* 'F' */
00000450 0000 7FCE ori.b D0, 0xCE
00000454 0000 802A ori.b D0, 0x2A /* '*' */
00000458 0000 807E ori.b D0, 0x7E /* '~' */
0000045C 0000 80DA ori.b D0, 0xDA
00000460 0000 8132 ori.b D0, 0x32 /* '2' */
00000464 0000 8198 ori.b D0, 0x98
00000468 0000 821E ori.b D0, 0x1E
0000046C 0000 82A0 ori.b D0, 0xA0
00000470 0000 831C ori.b D0, 0x1C
00000474 0001 0A72 ori.b D1, 0x72 /* 'r' */
00000478 0000 E9F0 ori.b D0, 0xF0
0000047C 0001 0C04 ori.b D1, 0x4
00000480 0000 A180 ori.b D0, 0x80
00000484 0000 A1BE ori.b D0, 0xBE
00000488 0000 5F00 ori.b D0, 0x0
0000048C 0000 2E7C ori.b D0, 0x7C /* '|' */
00000490 0000 5D0E ori.b D0, 0xE
00000494 0000 2CD6 ori.b D0, 0xD6
00000498 0000 5BE2 ori.b D0, 0xE2
0000049C 0000 2D76 ori.b D0, 0x76 /* 'v' */
000004A0 0000 7422 ori.b D0, 0x22 /* '\"' */
000004A4 0000 2DE8 ori.b D0, 0xE8
000004A8 0000 182A ori.b D0, 0x2A /* '*' */
000004AC 0000 1810 ori.b D0, 0x10
000004B0 0000 1864 ori.b D0, 0x64 /* 'd' */
000004B4 0001 09B6 ori.b D1, 0xB6
000004B8 0001 136C ori.b D1, 0x6C /* 'l' */
000004BC 0001 0EE6 ori.b D1, 0xE6
000004C0 0001 0F54 ori.b D1, 0x54 /* 'T' */
000004C4 0001 0E44 ori.b D1, 0x44 /* 'D' */
000004C8 FFFF .invalid <<F/7/7>>
000004CA FFFA .invalid <<F/7/7>>
000004CC 0000 C6D8 ori.b D0, 0xD8
000004D0 0000 A8F8 ori.b D0, 0xF8
000004D4 0000 BEA4 ori.b D0, 0xA4
000004D8 0000 8394 ori.b D0, 0x94
000004DC 0000 0724 ori.b D0, 0x24 /* '$' */
000004E0 0000 07A4 ori.b D0, 0xA4
000004E4 0001 1336 ori.b D1, 0x36 /* '6' */
000004E8 0000 1320 ori.b D0, 0x20 /* ' ' */
000004EC 0000 1E26 ori.b D0, 0x26 /* '&' */
000004F0 0000 1EA6 ori.b D0, 0xA6
000004F4 0000 1F2E ori.b D0, 0x2E /* '.' */
000004F8 0000 14E8 ori.b D0, 0xE8
000004FC 0000 1352 ori.b D0, 0x52 /* 'R' */
00000500 0000 082A ori.b D0, 0x2A /* '*' */
00000504 0000 0E1C ori.b D0, 0x1C
00000508 FFFF .invalid <<F/7/7>>
0000050A FFFA .invalid <<F/7/7>>
0000050C FFFF .invalid <<F/7/7>>
0000050E FFFA .invalid <<F/7/7>>
00000510 FFFF .invalid <<F/7/7>>
00000512 FFFA .invalid <<F/7/7>>
00000514 FFFF .invalid <<F/7/7>>
00000516 FFFA .invalid <<F/7/7>>
00000518 FFFF .invalid <<F/7/7>>
0000051A FFFA .invalid <<F/7/7>>
0000051C FFFF .invalid <<F/7/7>>
0000051E FFFA .invalid <<F/7/7>>
00000520 FFFF .invalid <<F/7/7>>
00000522 FFFA .invalid <<F/7/7>>
00000524 FFFF .invalid <<F/7/7>>
00000526 FFFA .invalid <<F/7/7>>
00000528 FFFF .invalid <<F/7/7>>
0000052A FFFA .invalid <<F/7/7>>
0000052C FFFF .invalid <<F/7/7>>
0000052E FFFA .invalid <<F/7/7>>
00000530 FFFF .invalid <<F/7/7>>
00000532 FFFA .invalid <<F/7/7>>
00000534 FFFF .invalid <<F/7/7>>
00000536 FFFA .invalid <<F/7/7>>
00000538 FFFF .invalid <<F/7/7>>
0000053A FFFA .invalid <<F/7/7>>
0000053C FFFF .invalid <<F/7/7>>
0000053E FFFA .invalid <<F/7/7>>
00000540 FFFF .invalid <<F/7/7>>
00000542 FFFA .invalid <<F/7/7>>
00000544 FFFF .invalid <<F/7/7>>
00000546 FFFA .invalid <<F/7/7>>
00000548 FFFF .invalid <<F/7/7>>
0000054A FFFA .invalid <<F/7/7>>
0000054C FFFF .invalid <<F/7/7>>
0000054E FFFA .invalid <<F/7/7>>
00000550 FFFF .invalid <<F/7/7>>
00000552 FFFA .invalid <<F/7/7>>
00000554 FFFF .invalid <<F/7/7>>
00000556 FFFA .invalid <<F/7/7>>
00000558 FFFF .invalid <<F/7/7>>
0000055A FFFA .invalid <<F/7/7>>
0000055C 0000 C5C8 ori.b D0, 0xC8
00000560 0000 A8AC ori.b D0, 0xAC
00000564 0000 A92C ori.b D0, 0x2C /* ',' */
00000568 0000 12E0 ori.b D0, 0xE0
0000056C 0000 583E ori.b D0, 0x3E /* '>' */
00000570 0001 1886 ori.b D1, 0x86
00000574 0001 1ACA ori.b D1, 0xCA
00000578 0001 1648 ori.b D1, 0x48 /* 'H' */
0000057C 0000 2B9E ori.b D0, 0x9E
00000580 0000 2AE4 ori.b D0, 0xE4
00000584 0000 26F8 ori.b D0, 0xF8
00000588 0000 CA8A ori.b D0, 0x8A
0000058C 0000 4EE4 ori.b D0, 0xE4
00000590 0000 EA7C ori.b D0, 0x7C /* '|' */
00000594 0000 ECCC ori.b D0, 0xCC
00000598 0000 E9D0 ori.b D0, 0xD0
0000059C 0000 E6AA ori.b D0, 0xAA
000005A0 0000 E6DA ori.b D0, 0xDA
000005A4 0000 E70A ori.b D0, 0xA /* '\n' */
000005A8 0000 E788 ori.b D0, 0x88
000005AC 0000 E73E ori.b D0, 0x3E /* '>' */
000005B0 0000 C88E ori.b D0, 0x8E
000005B4 0000 A09A ori.b D0, 0x9A
000005B8 FFFF .invalid <<F/7/7>>
000005BA FFFA .invalid <<F/7/7>>
000005BC FFFF .invalid <<F/7/7>>
000005BE FFFA .invalid <<F/7/7>>
000005C0 0000 C83A ori.b D0, 0x3A /* ':' */
000005C4 0000 FA1E ori.b D0, 0x1E
000005C8 0000 F0E4 ori.b D0, 0xE4
000005CC 0000 8E70 ori.b D0, 0x70 /* 'p' */
000005D0 0000 F490 ori.b D0, 0x90
000005D4 0000 F640 ori.b D0, 0x40 /* '@' */
000005D8 0000 A0D0 ori.b D0, 0xD0
000005DC 0000 7DAE ori.b D0, 0xAE
000005E0 0001 1CC6 ori.b D1, 0xC6
000005E4 0000 7C9E ori.b D0, 0x9E
000005E8 0000 4E82 ori.b D0, 0x82
000005EC FFFF .invalid <<F/7/7>>
000005EE FFFA .invalid <<F/7/7>>
000005F0 FFFF .invalid <<F/7/7>>
000005F2 FFFA .invalid <<F/7/7>>
000005F4 0000 53A4 ori.b D0, 0xA4
000005F8 0000 19A0 ori.b D0, 0xA0
000005FC 0001 2374 ori.b D1, 0x74 /* 't' */
00000600 FFFF .invalid <<F/7/7>>
00000602 FFFA .invalid <<F/7/7>>
00000604 FFFF .invalid <<F/7/7>>
00000606 FFFA .invalid <<F/7/7>>
00000608 0001 2B60 ori.b D1, 0x60 /* '`' */
0000060C 0001 2B78 ori.b D1, 0x78 /* 'x' */
00000610 0001 2B90 ori.b D1, 0x90
00000614 0000 A23C ori.b D0, 0x3C /* '<' */
00000618 FFFF .invalid <<F/7/7>>
0000061A FFFA .invalid <<F/7/7>>
0000061C 0001 2BBA ori.b D1, 0xBA
00000620 FFFF .invalid <<F/7/7>>
00000622 FFFA .invalid <<F/7/7>>
00000624 FFFF .invalid <<F/7/7>>
00000626 FFFA .invalid <<F/7/7>>
00000628 FFFF .invalid <<F/7/7>>
0000062A FFFA .invalid <<F/7/7>>
0000062C FFFF .invalid <<F/7/7>>
0000062E FFFA .invalid <<F/7/7>>
00000630 FFFF .invalid <<F/7/7>>
00000632 FFFA .invalid <<F/7/7>>
00000634 0000 F272 ori.b D0, 0x72 /* 'r' */
00000638 0000 F402 ori.b D0, 0x2
0000063C 0000 98D8 ori.b D0, 0xD8
00000640 0000 B08A ori.b D0, 0x8A
00000644 0000 AFC8 ori.b D0, 0xC8
00000648 0000 E61C ori.b D0, 0x1C
0000064C 0000 E5EA ori.b D0, 0xEA
00000650 0000 486A ori.b D0, 0x6A /* 'j' */
00000654 0001 2C50 ori.b D1, 0x50 /* 'P' */
00000658 0000 0C3C ori.b D0, 0x3C /* '<' */
0000065C 0000 0A54 ori.b D0, 0x54 /* 'T' */
00000660 0000 119A ori.b D0, 0x9A
00000664 0000 0C9E ori.b D0, 0x9E
00000668 0000 0CE6 ori.b D0, 0xE6
0000066C 0000 0D82 ori.b D0, 0x82
00000670 0000 093A ori.b D0, 0x3A /* ':' */
00000674 0000 9FD0 ori.b D0, 0xD0
00000678 0000 A018 ori.b D0, 0x18
0000067C 0000 8B30 ori.b D0, 0x30 /* '0' */
00000680 0000 8B78 ori.b D0, 0x78 /* 'x' */
00000684 0000 36C6 ori.b D0, 0xC6
00000688 0000 37C8 ori.b D0, 0xC8
0000068C 0000 3A22 ori.b D0, 0x22 /* '\"' */
00000690 0000 7692 ori.b D0, 0x92
00000694 0000 76FA ori.b D0, 0xFA
00000698 0000 77C2 ori.b D0, 0xC2
0000069C FFFF .invalid <<F/7/7>>
0000069E FFFA .invalid <<F/7/7>>
000006A0 FFFF .invalid <<F/7/7>>
000006A2 FFFA .invalid <<F/7/7>>
000006A4 FFFF .invalid <<F/7/7>>
000006A6 FFFA .invalid <<F/7/7>>
000006A8 FFFF .invalid <<F/7/7>>
000006AA FFFA .invalid <<F/7/7>>
000006AC 0001 266C ori.b D1, 0x6C /* 'l' */
000006B0 0000 4CA4 ori.b D0, 0xA4
000006B4 0000 F10E ori.b D0, 0xE
000006B8 0000 08AC ori.b D0, 0xAC
000006BC 0000 09E4 ori.b D0, 0xE4
000006C0 0000 A13C ori.b D0, 0x3C /* '<' */
000006C4 0000 C9C8 ori.b D0, 0xC8
000006C8 0000 8C04 ori.b D0, 0x4
000006CC 0000 8C66 ori.b D0, 0x66 /* 'f' */
000006D0 0000 C914 ori.b D0, 0x14
000006D4 0000 2778 ori.b D0, 0x78 /* 'x' */
000006D8 0000 4594 ori.b D0, 0x94
000006DC FFFF .invalid <<F/7/7>>
000006DE FFEA .invalid <<F/7/7>>
000006E0 FFFF .invalid <<F/7/7>>
000006E2 FFEA .invalid <<F/7/7>>
000006E4 FFFF .invalid <<F/7/7>>
000006E6 FFEA .invalid <<F/7/7>>
000006E8 FFFF .invalid <<F/7/7>>
000006EA FFEA .invalid <<F/7/7>>
000006EC FFFF .invalid <<F/7/7>>
000006EE FFEA .invalid <<F/7/7>>
000006F0 FFFF .invalid <<F/7/7>>
000006F2 FFEA .invalid <<F/7/7>>
000006F4 0000 83F6 ori.b D0, 0xF6
000006F8 FFFF .invalid <<F/7/7>>
000006FA FFEA .invalid <<F/7/7>>
000006FC FFFF .invalid <<F/7/7>>
000006FE FFEA .invalid <<F/7/7>>
00000700 FFFF .invalid <<F/7/7>>
00000702 FFEA .invalid <<F/7/7>>
00000704 FFFF .invalid <<F/7/7>>
00000706 FFEA .invalid <<F/7/7>>
00000708 0000 845E ori.b D0, 0x5E /* '^' */
0000070C FFFF .invalid <<F/7/7>>
0000070E FFEA .invalid <<F/7/7>>
00000710 0000 CA12 ori.b D0, 0x12
00000714 FFFF .invalid <<F/7/7>>
00000716 FFFA .invalid <<F/7/7>>
00000718 FFFF .invalid <<F/7/7>>
0000071A FFFA .invalid <<F/7/7>>
0000071C FFFF .invalid <<F/7/7>>
0000071E FFFA .invalid <<F/7/7>>
00000720 FFFF .invalid <<F/7/7>>
00000722 FFFA .invalid <<F/7/7>>
00000724 FFFF .invalid <<F/7/7>>
00000726 FFFA .invalid <<F/7/7>>
00000728 FFFF .invalid <<F/7/7>>
0000072A FFFA .invalid <<F/7/7>>
0000072C FFFF .invalid <<F/7/7>>
0000072E FFEA .invalid <<F/7/7>>
00000730 FFFF .invalid <<F/7/7>>
00000732 FFEA .invalid <<F/7/7>>
00000734 FFFF .invalid <<F/7/7>>
00000736 FFEA .invalid <<F/7/7>>
00000738 FFFF .invalid <<F/7/7>>
0000073A FFEA .invalid <<F/7/7>>
0000073C FFFF .invalid <<F/7/7>>
0000073E FFEA .invalid <<F/7/7>>
00000740 FFFF .invalid <<F/7/7>>
00000742 FFEA .invalid <<F/7/7>>
00000744 FFFF .invalid <<F/7/7>>
00000746 FFEA .invalid <<F/7/7>>
00000748 0000 7DFA ori.b D0, 0xFA
0000074C 0000 FE32 ori.b D0, 0x32 /* '2' */
00000750 0000 FD2E ori.b D0, 0x2E /* '.' */
00000754 FFFF .invalid <<F/7/7>>
00000756 FFEA .invalid <<F/7/7>>
00000758 FFFF .invalid <<F/7/7>>
0000075A FFEA .invalid <<F/7/7>>
0000075C FFFF .invalid <<F/7/7>>
0000075E FFEA .invalid <<F/7/7>>
00000760 0000 FF20 ori.b D0, 0x20 /* ' ' */
00000764 0000 FF80 ori.b D0, 0x80
00000768 0000 D3AE ori.b D0, 0xAE
0000076C 0000 D432 ori.b D0, 0x32 /* '2' */
00000770 0000 D2E2 ori.b D0, 0xE2
00000774 0000 D2FE ori.b D0, 0xFE
00000778 0000 D32A ori.b D0, 0x2A /* '*' */
0000077C 0000 D8E0 ori.b D0, 0xE0
00000780 FFFF .invalid <<F/7/7>>
00000782 FFEA .invalid <<F/7/7>>
00000784 FFFF .invalid <<F/7/7>>
00000786 FFEA .invalid <<F/7/7>>
00000788 0000 E650 ori.b D0, 0x50 /* 'P' */
0000078C FFFF .invalid <<F/7/7>>
0000078E FFEA .invalid <<F/7/7>>
00000790 FFFF .invalid <<F/7/7>>
00000792 FFEA .invalid <<F/7/7>>
00000794 FFFF .invalid <<F/7/7>>
00000796 FFEA .invalid <<F/7/7>>
00000798 0000 7822 ori.b D0, 0x22 /* '\"' */
0000079C 0000 CFF4 ori.b D0, 0xF4
000007A0 0000 1F8A ori.b D0, 0x8A
000007A4 0000 202A ori.b D0, 0x2A /* '*' */
000007A8 0000 21AA ori.b D0, 0xAA
000007AC 0000 2222 ori.b D0, 0x22 /* '\"' */
000007B0 0000 9022 ori.b D0, 0x22 /* '\"' */
000007B4 0000 9046 ori.b D0, 0x46 /* 'F' */
000007B8 0000 909A ori.b D0, 0x9A
000007BC 0000 3482 ori.b D0, 0x82
000007C0 0000 3C30 ori.b D0, 0x30 /* '0' */
000007C4 0000 BF28 ori.b D0, 0x28 /* '(' */
000007C8 0000 8D2E ori.b D0, 0x2E /* '.' */
000007CC 0000 8DA4 ori.b D0, 0xA4
000007D0 0000 905C ori.b D0, 0x5C /* '\\' */
000007D4 0000 9084 ori.b D0, 0x84
000007D8 FFFF .invalid <<F/7/7>>
000007DA FFEA .invalid <<F/7/7>>
000007DC FFFF .invalid <<F/7/7>>
000007DE FFEA .invalid <<F/7/7>>
000007E0 FFFF .invalid <<F/7/7>>
000007E2 FFEA .invalid <<F/7/7>>
000007E4 0000 C03A ori.b D0, 0x3A /* ':' */
000007E8 0000 C116 ori.b D0, 0x16
000007EC 0001 0E9E ori.b D1, 0x9E
000007F0 0001 1302 ori.b D1, 0x2
000007F4 FFFF .invalid <<F/7/7>>
000007F6 FFEA .invalid <<F/7/7>>
000007F8 FFFF .invalid <<F/7/7>>
000007FA FFEA .invalid <<F/7/7>>
000007FC FFFF .invalid <<F/7/7>>
000007FE FFEA .invalid <<F/7/7>>
00000800 FFFF .invalid <<F/7/7>>
00000802 FFEA .invalid <<F/7/7>>
00000804 FFFF .invalid <<F/7/7>>
00000806 FFFA .invalid <<F/7/7>>
00000808 FFFF .invalid <<F/7/7>>
0000080A FFFA .invalid <<F/7/7>>
0000080C 0000 B0BE ori.b D0, 0xBE
00000810 0000 AC32 ori.b D0, 0x32 /* '2' */
00000814 0000 AC84 ori.b D0, 0x84
00000818 FFFF .invalid <<F/7/7>>
0000081A FFFA .invalid <<F/7/7>>
0000081C FFFF .invalid <<F/7/7>>
0000081E FFFA .invalid <<F/7/7>>
00000820 0000 1444 ori.b D0, 0x44 /* 'D' */
00000824 0000 13F8 ori.b D0, 0xF8
00000828 0001 1E40 ori.b D1, 0x40 /* '@' */
0000082C 0000 8F76 ori.b D0, 0x76 /* 'v' */
00000830 0000 168C ori.b D0, 0x8C
00000834 0000 16E4 ori.b D0, 0xE4
00000838 FFFF .invalid <<F/7/7>>
0000083A FFEA .invalid <<F/7/7>>
0000083C 0000 C232 ori.b D0, 0x32 /* '2' */
00000840 0000 C294 ori.b D0, 0x94
00000844 0000 8CFA ori.b D0, 0xFA
00000848 0000 F9EA ori.b D0, 0xEA
0000084C 0000 FA84 ori.b D0, 0x84
00000850 FFFF .invalid <<F/7/7>>
00000852 FFEA .invalid <<F/7/7>>
00000854 0001 0280 ori.b D1, 0x80
00000858 0000 15E4 ori.b D0, 0xE4
0000085C FFFF .invalid <<F/7/7>>
0000085E FFEA .invalid <<F/7/7>>
00000860 FFFF .invalid <<F/7/7>>
00000862 FFEA .invalid <<F/7/7>>
00000864 FFFF .invalid <<F/7/7>>
00000866 FFEA .invalid <<F/7/7>>
00000868 FFFF .invalid <<F/7/7>>
0000086A FFEA .invalid <<F/7/7>>
0000086C FFFF .invalid <<F/7/7>>
0000086E FFEA .invalid <<F/7/7>>
00000870 FFFF .invalid <<F/7/7>>
00000872 FFEA .invalid <<F/7/7>>
00000874 FFFF .invalid <<F/7/7>>
00000876 FFEA .invalid <<F/7/7>>
00000878 0000 FDDE ori.b D0, 0xDE
0000087C 0000 D1FA ori.b D0, 0xFA
00000880 0000 5A04 ori.b D0, 0x4
00000884 FFFF .invalid <<F/7/7>>
00000886 FFEA .invalid <<F/7/7>>
00000888 0000 A7AE ori.b D0, 0xAE
0000088C 0000 CAC0 ori.b D0, 0xC0
00000890 0000 96F4 ori.b D0, 0xF4
00000894 0000 9386 ori.b D0, 0x86
00000898 0001 13AC ori.b D1, 0xAC
0000089C 0001 2CA6 ori.b D1, 0xA6
000008A0 0001 2E46 ori.b D1, 0x46 /* 'F' */
000008A4 0000 1A44 ori.b D0, 0x44 /* 'D' */
000008A8 0000 1B70 ori.b D0, 0x70 /* 'p' */
000008AC 0000 866E ori.b D0, 0x6E /* 'n' */
000008B0 0000 532A ori.b D0, 0x2A /* '*' */
000008B4 0000 87AE ori.b D0, 0xAE
000008B8 0000 EF90 ori.b D0, 0x90
000008BC 0000 FB72 ori.b D0, 0x72 /* 'r' */
000008C0 0000 FD92 ori.b D0, 0x92
000008C4 0000 D188 ori.b D0, 0x88
000008C8 0000 53EC ori.b D0, 0xEC
000008CC 0000 51F2 ori.b D0, 0xF2
000008D0 0000 84BE ori.b D0, 0xBE
000008D4 0000 851A ori.b D0, 0x1A
000008D8 0000 8572 ori.b D0, 0x72 /* 'r' */
000008DC 0001 0A3E ori.b D1, 0x3E /* '>' */
000008E0 0000 BE00 ori.b D0, 0x0
000008E4 0000 B554 ori.b D0, 0x54 /* 'T' */
000008E8 0000 EB7A ori.b D0, 0x7A /* 'z' */
000008EC 0000 7EA6 ori.b D0, 0xA6
000008F0 0000 7B9C ori.b D0, 0x9C
000008F4 0000 7C00 ori.b D0, 0x0
000008F8 0000 B42E ori.b D0, 0x2E /* '.' */
000008FC 0000 B476 ori.b D0, 0x76 /* 'v' */
00000900 0001 0B1E ori.b D1, 0x1E
00000904 0000 C168 ori.b D0, 0x68 /* 'h' */
00000908 0000 22AA ori.b D0, 0xAA
0000090C FFFF .invalid <<F/7/7>>
0000090E FFFA .invalid <<F/7/7>>
00000910 FFFF .invalid <<F/7/7>>
00000912 FFFA .invalid <<F/7/7>>
00000914 01A7 bclr -[A7], D0
00000916 0C40 0018 cmpi.w D0, 0x18
0000091A 6622 bne +0x24 /* 0000093E */
0000091C 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
00000920 558F subq.l A7, 2
00000922 3F28 0016 move.w -[A7], [A0 + 0x16]
00000926 303C 80E0 move.w D0, 0x80E0
0000092A AAAA syscall QuickTimeDispatch
0000092C 301F move.w D0, [A7]+
0000092E 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
00000932 660A bne +0xC /* 0000093E */
00000934 303C FFD9 move.w D0, 0xFFD9
00000938 3140 0010 move.w [A0 + 0x10], D0
0000093C 4E75 rts
label0000093E:
0000093E 598F subq.l A7, 4
00000940 2F08 move.l -[A7], A0
00000942 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00000946 2068 000A movea.l A0, [A0 + 0xA]
0000094A 2F48 0004 move.l [A7 + 0x4], A0
0000094E 205F movea.l A0, [A7]+
00000950 4E75 rts
fn00000952:
00000952 4E56 0000 link A6, 0
00000956 594F subq.w A7, 4
00000958 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000095E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000962 A9A0 syscall GetResource
00000964 226E 000C movea.l A1, [A6 + 0xC]
00000968 4211 clr.b [A1]
0000096A 201F move.l D0, [A7]+
0000096C 6722 beq +0x24 /* 00000990 */
0000096E 2040 movea.l A0, D0
00000970 2050 movea.l A0, [A0]
00000972 3018 move.w D0, [A0]+
00000974 322E 0008 move.w D1, [A6 + 0x8]
00000978 6716 beq +0x18 /* 00000990 */
0000097A B240 cmp.w D1, D0
0000097C 6212 bhi +0x14 /* 00000990 */
0000097E 7000 moveq.l D0, 0x00
label00000980:
00000980 5341 subq.w D1, 1
00000982 6706 beq +0x8 /* 0000098A */
00000984 1018 move.b D0, [A0]+
00000986 D1C0 add.l A0, D0
00000988 60F6 bra -0x8 /* 00000980 */
label0000098A:
0000098A 1010 move.b D0, [A0]
0000098C 5240 addq.w D0, 1
0000098E A02E syscall BlockMove/BlockMoveData
label00000990:
00000990 4E5E unlink A6
00000992 205F movea.l A0, [A7]+
00000994 508F addq.l A7, 8
00000996 4ED0 jmp [A0]
00000998 4E56 0000 link A6, 0
0000099C 48E7 0118 movem.l -[A7], D7,A3,A4
000009A0 286E 000C movea.l A4, [A6 + 0xC]
000009A4 4207 clr.b D7
000009A6 200C move.l D0, A4
000009A8 660C bne +0xE /* 000009B6 */
000009AA 303C 80E5 move.w D0, 0x80E5
000009AE 4EB0 81E1 18A8 jsr [[0x18A8]]
000009B4 6052 bra +0x54 /* 00000A08 */
label000009B6:
000009B6 2054 movea.l A0, [A4]
000009B8 2668 006C movea.l A3, [A0 + 0x6C]
000009BC 200B move.l D0, A3
000009BE 6714 beq +0x16 /* 000009D4 */
000009C0 558F subq.l A7, 2
000009C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009C6 2F0B move.l -[A7], A3
000009C8 A8E8 syscall PtInRgn
000009CA 4A1F tst.b [A7]+
000009CC 6606 bne +0x8 /* 000009D4 */
000009CE 422E 0010 clr.b [A6 + 0x10]
000009D2 6038 bra +0x3A /* 00000A0C */
label000009D4:
000009D4 2F0C move.l -[A7], A4
000009D6 598F subq.l A7, 4
000009D8 2F0C move.l -[A7], A4
000009DA 7000 moveq.l D0, 0x00
000009DC 2F00 move.l -[A7], D0
000009DE 303C 8039 move.w D0, 0x8039
000009E2 4EB0 81E1 18A8 jsr [[0x18A8]]
000009E8 303C 80BF move.w D0, 0x80BF
000009EC 4EB0 81E1 18A8 jsr [[0x18A8]]
000009F2 2054 movea.l A0, [A4]
000009F4 2668 0114 movea.l A3, [A0 + 0x114]
000009F8 200B move.l D0, A3
000009FA 670C beq +0xE /* 00000A08 */
000009FC 558F subq.l A7, 2
000009FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A02 2F0B move.l -[A7], A3
00000A04 A8E8 syscall PtInRgn
00000A06 1E1F move.b D7, [A7]+
label00000A08:
00000A08 1D47 0010 move.b [A6 + 0x10], D7
label00000A0C:
00000A0C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000A12 4E5E unlink A6
00000A14 4E74 0008 rtd 0x0008
00000A18 4E56 0000 link A6, 0
00000A1C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000A20 246E 000C movea.l A2, [A6 + 0xC]
00000A24 4207 clr.b D7
00000A26 200A move.l D0, A2
00000A28 660C bne +0xE /* 00000A36 */
00000A2A 303C 80E6 move.w D0, 0x80E6
00000A2E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000A34 6058 bra +0x5A /* 00000A8E */
label00000A36:
00000A36 2052 movea.l A0, [A2]
00000A38 2668 0008 movea.l A3, [A0 + 0x8]
00000A3C 2053 movea.l A0, [A3]
00000A3E 2868 006C movea.l A4, [A0 + 0x6C]
00000A42 200C move.l D0, A4
00000A44 6714 beq +0x16 /* 00000A5A */
00000A46 558F subq.l A7, 2
00000A48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A4C 2F0C move.l -[A7], A4
00000A4E A8E8 syscall PtInRgn
00000A50 4A1F tst.b [A7]+
00000A52 6606 bne +0x8 /* 00000A5A */
00000A54 422E 0010 clr.b [A6 + 0x10]
00000A58 6038 bra +0x3A /* 00000A92 */
label00000A5A:
00000A5A 2F0B move.l -[A7], A3
00000A5C 598F subq.l A7, 4
00000A5E 2F0B move.l -[A7], A3
00000A60 7000 moveq.l D0, 0x00
00000A62 2F00 move.l -[A7], D0
00000A64 303C 8039 move.w D0, 0x8039
00000A68 4EB0 81E1 18A8 jsr [[0x18A8]]
00000A6E 303C 80BF move.w D0, 0x80BF
00000A72 4EB0 81E1 18A8 jsr [[0x18A8]]
00000A78 2052 movea.l A0, [A2]
00000A7A 2868 0098 movea.l A4, [A0 + 0x98]
00000A7E 200C move.l D0, A4
00000A80 670C beq +0xE /* 00000A8E */
00000A82 558F subq.l A7, 2
00000A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A88 2F0C move.l -[A7], A4
00000A8A A8E8 syscall PtInRgn
00000A8C 1E1F move.b D7, [A7]+
label00000A8E:
00000A8E 1D47 0010 move.b [A6 + 0x10], D7
label00000A92:
00000A92 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
00000A98 4E5E unlink A6
00000A9A 4E74 0008 rtd 0x0008
00000A9E 4E56 FFF8 link A6, -0x0008
00000AA2 48E7 0038 movem.l -[A7], A2,A3,A4
00000AA6 266E 0008 movea.l A3, [A6 + 0x8]
00000AAA 558F subq.l A7, 2
00000AAC 486E FFFC pea.l [A6 - 0x4]
00000AB0 303C 8083 move.w D0, 0x8083
00000AB4 4EB0 81E1 18A8 jsr [[0x18A8]]
00000ABA 4A5F tst.w [A7]+
00000ABC 6650 bne +0x52 /* 00000B0E */
00000ABE 2853 movea.l A4, [A3]
00000AC0 4AAC 005C tst.l [A4 + 0x5C]
00000AC4 6748 beq +0x4A /* 00000B0E */
00000AC6 4AAC 0060 tst.l [A4 + 0x60]
00000ACA 6742 beq +0x44 /* 00000B0E */
00000ACC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000AD0 7000 moveq.l D0, 0x00
00000AD2 3F00 move.w -[A7], D0
00000AD4 3F00 move.w -[A7], D0
00000AD6 222C 005C move.l D1, [A4 + 0x5C]
00000ADA D2BC 0000 8000 add.l D1, 0x8000
00000AE0 7410 moveq.l D2, 0x10
00000AE2 E4A1 asr D1, D2
00000AE4 3F01 move.w -[A7], D1
00000AE6 222C 0060 move.l D1, [A4 + 0x60]
00000AEA D2BC 0000 8000 add.l D1, 0x8000
00000AF0 7410 moveq.l D2, 0x10
00000AF2 E4A1 asr D1, D2
00000AF4 3F01 move.w -[A7], D1
00000AF6 A8DE syscall SetRecRgn
00000AF8 2053 movea.l A0, [A3]
00000AFA 2468 0064 movea.l A2, [A0 + 0x64]
00000AFE 200A move.l D0, A2
00000B00 670C beq +0xE /* 00000B0E */
00000B02 2F0A move.l -[A7], A2
00000B04 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B08 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B0C A8E4 syscall SectRgn
label00000B0E:
00000B0E 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000B14 4CEE 1C00 FFEC movem.l A2,A3,A4, [A6 - 0x14]
00000B1A 4E5E unlink A6
00000B1C 4E74 0004 rtd 0x0004
00000B20 4E56 FFFC link A6, -0x0004
00000B24 48E7 0018 movem.l -[A7], A3,A4
00000B28 286E 0008 movea.l A4, [A6 + 0x8]
00000B2C 7000 moveq.l D0, 0x00
00000B2E 2D40 FFFC move.l [A6 - 0x4], D0
00000B32 220C move.l D1, A4
00000B34 660C bne +0xE /* 00000B42 */
00000B36 303C 80E6 move.w D0, 0x80E6
00000B3A 4EB0 81E1 18A8 jsr [[0x18A8]]
00000B40 605A bra +0x5C /* 00000B9C */
label00000B42:
00000B42 2054 movea.l A0, [A4]
00000B44 2668 0008 movea.l A3, [A0 + 0x8]
00000B48 558F subq.l A7, 2
00000B4A 2F0C move.l -[A7], A4
00000B4C 2053 movea.l A0, [A3]
00000B4E 3F28 0092 move.w -[A7], [A0 + 0x92]
00000B52 598F subq.l A7, 4
00000B54 2F0B move.l -[A7], A3
00000B56 7000 moveq.l D0, 0x00
00000B58 2F00 move.l -[A7], D0
00000B5A 303C 8039 move.w D0, 0x8039
00000B5E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000B64 7000 moveq.l D0, 0x00
00000B66 2F00 move.l -[A7], D0
00000B68 303C 80A1 move.w D0, 0x80A1
00000B6C 4EB0 81E1 18A8 jsr [[0x18A8]]
00000B72 4A1F tst.b [A7]+
00000B74 6714 beq +0x16 /* 00000B8A */
00000B76 598F subq.l A7, 4
00000B78 2F0C move.l -[A7], A4
00000B7A 303C 80A3 move.w D0, 0x80A3
00000B7E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000B84 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000B88 6012 bra +0x14 /* 00000B9C */
label00000B8A:
00000B8A 558F subq.l A7, 2
00000B8C 486E FFFC pea.l [A6 - 0x4]
00000B90 303C 8083 move.w D0, 0x8083
00000B94 4EB0 81E1 18A8 jsr [[0x18A8]]
00000B9A 544F addq.w A7, 2
label00000B9C:
00000B9C 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000BA2 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00000BA8 4E5E unlink A6
00000BAA 4E74 0004 rtd 0x0004
00000BAE 4E56 FFFC link A6, -0x0004
00000BB2 48E7 0018 movem.l -[A7], A3,A4
00000BB6 286E 0008 movea.l A4, [A6 + 0x8]
00000BBA 7000 moveq.l D0, 0x00
00000BBC 2D40 FFFC move.l [A6 - 0x4], D0
00000BC0 220C move.l D1, A4
00000BC2 660C bne +0xE /* 00000BD0 */
00000BC4 303C 80E6 move.w D0, 0x80E6
00000BC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00000BCE 6076 bra +0x78 /* 00000C46 */
label00000BD0:
00000BD0 2054 movea.l A0, [A4]
00000BD2 2668 0008 movea.l A3, [A0 + 0x8]
00000BD6 558F subq.l A7, 2
00000BD8 2F0C move.l -[A7], A4
00000BDA 2053 movea.l A0, [A3]
00000BDC 3F28 0092 move.w -[A7], [A0 + 0x92]
00000BE0 598F subq.l A7, 4
00000BE2 2F0B move.l -[A7], A3
00000BE4 7000 moveq.l D0, 0x00
00000BE6 2F00 move.l -[A7], D0
00000BE8 303C 8039 move.w D0, 0x8039
00000BEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00000BF2 7000 moveq.l D0, 0x00
00000BF4 2F00 move.l -[A7], D0
00000BF6 303C 80A1 move.w D0, 0x80A1
00000BFA 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C00 4A1F tst.b [A7]+
00000C02 6730 beq +0x32 /* 00000C34 */
00000C04 598F subq.l A7, 4
00000C06 2F0C move.l -[A7], A4
00000C08 303C 80A3 move.w D0, 0x80A3
00000C0C 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C12 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000C16 672E beq +0x30 /* 00000C46 */
00000C18 558F subq.l A7, 2
00000C1A 598F subq.l A7, 4
00000C1C 2F0C move.l -[A7], A4
00000C1E 303C 8065 move.w D0, 0x8065
00000C22 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C28 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000C2C 7039 moveq.l D0, 0x39
00000C2E AAA3 syscall CodecDispatch
00000C30 544F addq.w A7, 2
00000C32 6012 bra +0x14 /* 00000C46 */
label00000C34:
00000C34 558F subq.l A7, 2
00000C36 486E FFFC pea.l [A6 - 0x4]
00000C3A 303C 8083 move.w D0, 0x8083
00000C3E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C44 544F addq.w A7, 2
label00000C46:
00000C46 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000C4C 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00000C52 4E5E unlink A6
00000C54 4E74 0004 rtd 0x0004
00000C58 4E56 FFFC link A6, -0x0004
00000C5C 48E7 0018 movem.l -[A7], A3,A4
00000C60 286E 0008 movea.l A4, [A6 + 0x8]
00000C64 7000 moveq.l D0, 0x00
00000C66 2D40 FFFC move.l [A6 - 0x4], D0
00000C6A 220C move.l D1, A4
00000C6C 660C bne +0xE /* 00000C7A */
00000C6E 303C 80E6 move.w D0, 0x80E6
00000C72 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C78 603C bra +0x3E /* 00000CB6 */
label00000C7A:
00000C7A 2054 movea.l A0, [A4]
00000C7C 2668 0008 movea.l A3, [A0 + 0x8]
00000C80 2F0B move.l -[A7], A3
00000C82 598F subq.l A7, 4
00000C84 2F0B move.l -[A7], A3
00000C86 7000 moveq.l D0, 0x00
00000C88 2F00 move.l -[A7], D0
00000C8A 303C 8039 move.w D0, 0x8039
00000C8E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C94 303C 80BF move.w D0, 0x80BF
00000C98 4EB0 81E1 18A8 jsr [[0x18A8]]
00000C9E 558F subq.l A7, 2
00000CA0 2054 movea.l A0, [A4]
00000CA2 2F28 0098 move.l -[A7], [A0 + 0x98]
00000CA6 486E FFFC pea.l [A6 - 0x4]
00000CAA 303C 8084 move.w D0, 0x8084
00000CAE 4EB0 81E1 18A8 jsr [[0x18A8]]
00000CB4 544F addq.w A7, 2
label00000CB6:
00000CB6 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000CBC 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00000CC2 4E5E unlink A6
00000CC4 4E74 0004 rtd 0x0004
00000CC8 4E56 FFF0 link A6, -0x0010
00000CCC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000CD0 286E 0008 movea.l A4, [A6 + 0x8]
00000CD4 4245 clr.w D5
00000CD6 4AAE 000C tst.l [A6 + 0xC]
00000CDA 6608 bne +0xA /* 00000CE4 */
00000CDC 3A3C F826 move.w D5, 0xF826
00000CE0 6000 01B2 bra +0x1B4 /* 00000E94 */
label00000CE4:
00000CE4 200C move.l D0, A4
00000CE6 6608 bne +0xA /* 00000CF0 */
00000CE8 3A3C F80C move.w D5, 0xF80C
00000CEC 6000 01A6 bra +0x1A8 /* 00000E94 */
label00000CF0:
00000CF0 598F subq.l A7, 4
00000CF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CF6 303C 8064 move.w D0, 0x8064
00000CFA 4EB0 81E1 18A8 jsr [[0x18A8]]
00000D00 265F movea.l A3, [A7]+
00000D02 200B move.l D0, A3
00000D04 6700 018E beq +0x190 /* 00000E94 */
00000D08 558F subq.l A7, 2
00000D0A 2F0B move.l -[A7], A3
00000D0C 7014 moveq.l D0, 0x14
00000D0E 4EB0 81E1 1D08 jsr [[0x1D08]]
00000D14 381F move.w D4, [A7]+
00000D16 0C44 0004 cmpi.w D4, 0x4
00000D1A 6C54 bge +0x56 /* 00000D70 */
00000D1C 4A93 tst.l [A3]
00000D1E 6C04 bge +0x6 /* 00000D24 */
00000D20 70FF moveq.l D0, 0xFFFFFFFF
00000D22 6002 bra +0x4 /* 00000D26 */
label00000D24:
00000D24 7001 moveq.l D0, 0x01
label00000D26:
00000D26 49C0 lea.l A4, D0
00000D28 2D40 FFF0 move.l [A6 - 0x10], D0
00000D2C 4AAB 0010 tst.l [A3 + 0x10]
00000D30 6C04 bge +0x6 /* 00000D36 */
00000D32 70FF moveq.l D0, 0xFFFFFFFF
00000D34 6002 bra +0x4 /* 00000D38 */
label00000D36:
00000D36 7001 moveq.l D0, 0x01
label00000D38:
00000D38 49C0 lea.l A4, D0
00000D3A 2D40 FFF4 move.l [A6 - 0xC], D0
00000D3E 2F0B move.l -[A7], A3
00000D40 7015 moveq.l D0, 0x15
00000D42 4EB0 81E1 1D08 jsr [[0x1D08]]
00000D48 202E FFF0 move.l D0, [A6 - 0x10]
00000D4C 4C13 0800 movem.w A3, [A3]
00000D50 2680 move.l [A3], D0
00000D52 202E FFF4 move.l D0, [A6 - 0xC]
00000D56 4C2B 0800 0010 movem.w A3, [A3 + 0x10]
00000D5C 2740 0010 move.l [A3 + 0x10], D0
00000D60 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D64 2F0B move.l -[A7], A3
00000D66 303C 80BC move.w D0, 0x80BC
00000D6A 4EB0 81E1 18A8 jsr [[0x18A8]]
label00000D70:
00000D70 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D74 486E FFF8 pea.l [A6 - 0x8]
00000D78 303C 80F9 move.w D0, 0x80F9
00000D7C 4EB0 81E1 18A8 jsr [[0x18A8]]
00000D82 558F subq.l A7, 2
00000D84 303C 8025 move.w D0, 0x8025
00000D88 4EB0 81E1 18A8 jsr [[0x18A8]]
00000D8E 4A5F tst.w [A7]+
00000D90 6600 0102 bne +0x104 /* 00000E94 */
00000D94 598F subq.l A7, 4
00000D96 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D9A 303C 8064 move.w D0, 0x8064
00000D9E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000DA4 265F movea.l A3, [A7]+
00000DA6 302E FFFE move.w D0, [A6 - 0x2]
00000DAA 48C0 ext.l D0
00000DAC 322E FFFA move.w D1, [A6 - 0x6]
00000DB0 48C1 ext.l D1
00000DB2 2C00 move.l D6, D0
00000DB4 9C81 sub.l D6, D1
00000DB6 4A86 tst.l D6
00000DB8 671A beq +0x1C /* 00000DD4 */
00000DBA 598F subq.l A7, 4
00000DBC 302C 0006 move.w D0, [A4 + 0x6]
00000DC0 48C0 ext.l D0
00000DC2 322C 0002 move.w D1, [A4 + 0x2]
00000DC6 48C1 ext.l D1
00000DC8 9081 sub.l D0, D1
00000DCA 2F00 move.l -[A7], D0
00000DCC 2F06 move.l -[A7], D6
00000DCE A84D syscall FixDiv
00000DD0 2C1F move.l D6, [A7]+
00000DD2 600A bra +0xC /* 00000DDE */
label00000DD4:
00000DD4 2C3C 0001 0000 move.l D6, 0x10000
00000DDA 7000 moveq.l D0, 0x00
00000DDC 2680 move.l [A3], D0
label00000DDE:
00000DDE 302E FFFC move.w D0, [A6 - 0x4]
00000DE2 48C0 ext.l D0
00000DE4 322E FFF8 move.w D1, [A6 - 0x8]
00000DE8 48C1 ext.l D1
00000DEA 2E00 move.l D7, D0
00000DEC 9E81 sub.l D7, D1
00000DEE 4A87 tst.l D7
00000DF0 6718 beq +0x1A /* 00000E0A */
00000DF2 598F subq.l A7, 4
00000DF4 302C 0004 move.w D0, [A4 + 0x4]
00000DF8 48C0 ext.l D0
00000DFA 3214 move.w D1, [A4]
00000DFC 48C1 ext.l D1
00000DFE 9081 sub.l D0, D1
00000E00 2F00 move.l -[A7], D0
00000E02 2F07 move.l -[A7], D7
00000E04 A84D syscall FixDiv
00000E06 2E1F move.l D7, [A7]+
00000E08 600C bra +0xE /* 00000E16 */
label00000E0A:
00000E0A 2E3C 0001 0000 move.l D7, 0x10000
00000E10 7000 moveq.l D0, 0x00
00000E12 2740 0010 move.l [A3 + 0x10], D0
label00000E16:
00000E16 2F0B move.l -[A7], A3
00000E18 2F06 move.l -[A7], D6
00000E1A 2F07 move.l -[A7], D7
00000E1C 302E FFFA move.w D0, [A6 - 0x6]
00000E20 48C0 ext.l D0
00000E22 7210 moveq.l D1, 0x10
00000E24 E3A8 lsl D0, D1
00000E26 2F00 move.l -[A7], D0
00000E28 302E FFF8 move.w D0, [A6 - 0x8]
00000E2C 48C0 ext.l D0
00000E2E 7210 moveq.l D1, 0x10
00000E30 E3A8 lsl D0, D1
00000E32 2F00 move.l -[A7], D0
00000E34 7017 moveq.l D0, 0x17
00000E36 4EB0 81E1 1D08 jsr [[0x1D08]]
00000E3C 2F0B move.l -[A7], A3
00000E3E 302C 0002 move.w D0, [A4 + 0x2]
00000E42 48C0 ext.l D0
00000E44 322E FFFA move.w D1, [A6 - 0x6]
00000E48 48C1 ext.l D1
00000E4A 9081 sub.l D0, D1
00000E4C 7210 moveq.l D1, 0x10
00000E4E E3A8 lsl D0, D1
00000E50 2F00 move.l -[A7], D0
00000E52 3014 move.w D0, [A4]
00000E54 48C0 ext.l D0
00000E56 322E FFF8 move.w D1, [A6 - 0x8]
00000E5A 48C1 ext.l D1
00000E5C 9081 sub.l D0, D1
00000E5E 7210 moveq.l D1, 0x10
00000E60 E3A8 lsl D0, D1
00000E62 2F00 move.l -[A7], D0
00000E64 7019 moveq.l D0, 0x19
00000E66 4EB0 81E1 1D08 jsr [[0x1D08]]
00000E6C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E70 303C 80BB move.w D0, 0x80BB
00000E74 4EB0 81E1 18A8 jsr [[0x18A8]]
00000E7A 206E 000C movea.l A0, [A6 + 0xC]
00000E7E 2050 movea.l A0, [A0]
00000E80 4A28 008F tst.b [A0 + 0x8F]
00000E84 660E bne +0x10 /* 00000E94 */
00000E86 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E8A 303C 815F move.w D0, 0x815F
00000E8E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00000E94:
00000E94 558F subq.l A7, 2
00000E96 3F05 move.w -[A7], D5
00000E98 303C 801B move.w D0, 0x801B
00000E9C 4EB0 81E1 18A8 jsr [[0x18A8]]
00000EA2 544F addq.w A7, 2
00000EA4 4CEE 18F0 FFD8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x28]
00000EAA 4E5E unlink A6
00000EAC 4E74 0008 rtd 0x0008
00000EB0 4E56 0000 link A6, 0
00000EB4 48E7 0018 movem.l -[A7], A3,A4
00000EB8 286E 000C movea.l A4, [A6 + 0xC]
00000EBC 200C move.l D0, A4
00000EBE 660C bne +0xE /* 00000ECC */
00000EC0 303C 80E5 move.w D0, 0x80E5
00000EC4 4EB0 81E1 18A8 jsr [[0x18A8]]
00000ECA 603A bra +0x3C /* 00000F06 */
label00000ECC:
00000ECC 2654 movea.l A3, [A4]
00000ECE 4A2B 00C0 tst.b [A3 + 0xC0]
00000ED2 6624 bne +0x26 /* 00000EF8 */
00000ED4 177C 0001 00BD move.b [A3 + 0xBD], 0x1
00000EDA 2F0C move.l -[A7], A4
00000EDC 598F subq.l A7, 4
00000EDE 2F0C move.l -[A7], A4
00000EE0 7000 moveq.l D0, 0x00
00000EE2 2F00 move.l -[A7], D0
00000EE4 303C 8039 move.w D0, 0x8039
00000EE8 4EB0 81E1 18A8 jsr [[0x18A8]]
00000EEE 303C 80BF move.w D0, 0x80BF
00000EF2 4EB0 81E1 18A8 jsr [[0x18A8]]
label00000EF8:
00000EF8 2054 movea.l A0, [A4]
00000EFA 226E 0008 movea.l A1, [A6 + 0x8]
00000EFE 41E8 00C2 lea.l A0, [A0 + 0xC2]
00000F02 22D8 move.l [A1]+, [A0]+
00000F04 22D8 move.l [A1]+, [A0]+
label00000F06:
00000F06 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000F0C 4E5E unlink A6
00000F0E 4E74 0008 rtd 0x0008
00000F12 4E56 FFFC link A6, -0x0004
00000F16 2F0C move.l -[A7], A4
00000F18 286E 0008 movea.l A4, [A6 + 0x8]
00000F1C 7000 moveq.l D0, 0x00
00000F1E 2D40 FFFC move.l [A6 - 0x4], D0
00000F22 220C move.l D1, A4
00000F24 660C bne +0xE /* 00000F32 */
00000F26 303C 80E5 move.w D0, 0x80E5
00000F2A 4EB0 81E1 18A8 jsr [[0x18A8]]
00000F30 6018 bra +0x1A /* 00000F4A */
label00000F32:
00000F32 558F subq.l A7, 2
00000F34 2054 movea.l A0, [A4]
00000F36 2F28 006C move.l -[A7], [A0 + 0x6C]
00000F3A 486E FFFC pea.l [A6 - 0x4]
00000F3E 303C 8084 move.w D0, 0x8084
00000F42 4EB0 81E1 18A8 jsr [[0x18A8]]
00000F48 544F addq.w A7, 2
label00000F4A:
00000F4A 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00000F50 286E FFF8 movea.l A4, [A6 - 0x8]
00000F54 4E5E unlink A6
00000F56 4E74 0004 rtd 0x0004
00000F5A 4E56 0000 link A6, 0
00000F5E 48E7 0018 movem.l -[A7], A3,A4
00000F62 266E 000C movea.l A3, [A6 + 0xC]
00000F66 200B move.l D0, A3
00000F68 660C bne +0xE /* 00000F76 */
00000F6A 303C 80E5 move.w D0, 0x80E5
00000F6E 4EB0 81E1 18A8 jsr [[0x18A8]]
00000F74 6074 bra +0x76 /* 00000FEA */
label00000F76:
00000F76 2053 movea.l A0, [A3]
00000F78 2868 006C movea.l A4, [A0 + 0x6C]
00000F7C 558F subq.l A7, 2
00000F7E 2F0C move.l -[A7], A4
00000F80 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F84 303C 80E8 move.w D0, 0x80E8
00000F88 4EB0 81E1 18A8 jsr [[0x18A8]]
00000F8E 4A1F tst.b [A7]+
00000F90 6658 bne +0x5A /* 00000FEA */
00000F92 2F0C move.l -[A7], A4
00000F94 A8D9 syscall DisposRgn/DisposeRgn
00000F96 4AAE 0008 tst.l [A6 + 0x8]
00000F9A 6728 beq +0x2A /* 00000FC4 */
00000F9C 2053 movea.l A0, [A3]
00000F9E 2868 0104 movea.l A4, [A0 + 0x104]
00000FA2 200C move.l D0, A4
00000FA4 670A beq +0xC /* 00000FB0 */
00000FA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FAA 2F0C move.l -[A7], A4
00000FAC 2F0C move.l -[A7], A4
00000FAE A8E4 syscall SectRgn
label00000FB0:
00000FB0 2053 movea.l A0, [A3]
00000FB2 2868 0114 movea.l A4, [A0 + 0x114]
00000FB6 200C move.l D0, A4
00000FB8 670A beq +0xC /* 00000FC4 */
00000FBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FBE 2F0C move.l -[A7], A4
00000FC0 2F0C move.l -[A7], A4
00000FC2 A8E4 syscall SectRgn
label00000FC4:
00000FC4 558F subq.l A7, 2
00000FC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FCA 486E 0008 pea.l [A6 + 0x8]
00000FCE 303C 8084 move.w D0, 0x8084
00000FD2 4EB0 81E1 18A8 jsr [[0x18A8]]
00000FD8 2053 movea.l A0, [A3]
00000FDA 216E 0008 006C move.l [A0 + 0x6C], [A6 + 0x8]
00000FE0 2053 movea.l A0, [A3]
00000FE2 117C 0001 00BD move.b [A0 + 0xBD], 0x1
00000FE8 544F addq.w A7, 2
label00000FEA:
00000FEA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000FF0 4E5E unlink A6
00000FF2 4E74 0008 rtd 0x0008
00000FF6 4E56 FFFC link A6, -0x0004
00000FFA 2F0C move.l -[A7], A4
00000FFC 286E 0008 movea.l A4, [A6 + 0x8]
00001000 7000 moveq.l D0, 0x00
00001002 2D40 FFFC move.l [A6 - 0x4], D0
00001006 220C move.l D1, A4
00001008 660C bne +0xE /* 00001016 */
0000100A 303C 80E5 move.w D0, 0x80E5
0000100E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001014 6036 bra +0x38 /* 0000104C */
label00001016:
00001016 2F0C move.l -[A7], A4
00001018 598F subq.l A7, 4
0000101A 2F0C move.l -[A7], A4
0000101C 7000 moveq.l D0, 0x00
0000101E 2F00 move.l -[A7], D0
00001020 303C 8039 move.w D0, 0x8039
00001024 4EB0 81E1 18A8 jsr [[0x18A8]]
0000102A 303C 80BF move.w D0, 0x80BF
0000102E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001034 558F subq.l A7, 2
00001036 2054 movea.l A0, [A4]
00001038 2F28 010C move.l -[A7], [A0 + 0x10C]
0000103C 486E FFFC pea.l [A6 - 0x4]
00001040 303C 8084 move.w D0, 0x8084
00001044 4EB0 81E1 18A8 jsr [[0x18A8]]
0000104A 544F addq.w A7, 2
label0000104C:
0000104C 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00001052 286E FFF8 movea.l A4, [A6 - 0x8]
00001056 4E5E unlink A6
00001058 4E74 0004 rtd 0x0004
fn0000105C:
0000105C 4E56 0000 link A6, 0
00001060 48E7 0018 movem.l -[A7], A3,A4
00001064 206E 0008 movea.l A0, [A6 + 0x8]
00001068 2650 movea.l A3, [A0]
0000106A 286B 0108 movea.l A4, [A3 + 0x108]
0000106E 6010 bra +0x12 /* 00001080 */
label00001070:
00001070 2654 movea.l A3, [A4]
00001072 202B 0094 move.l D0, [A3 + 0x94]
00001076 B0AE 000C cmp.l D0, [A6 + 0xC]
0000107A 6708 beq +0xA /* 00001084 */
0000107C 286B 0094 movea.l A4, [A3 + 0x94]
label00001080:
00001080 200C move.l D0, A4
00001082 66EC bne -0x12 /* 00001070 */
label00001084:
00001084 200C move.l D0, A4
00001086 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000108C 4E5E unlink A6
0000108E 4E75 rts
00001090 4E56 FFB0 link A6, -0x0050
00001094 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001098 262E 000E move.l D3, [A6 + 0xE]
0000109C 382E 0012 move.w D4, [A6 + 0x12]
000010A0 1C2E 0008 move.b D6, [A6 + 0x8]
000010A4 246E 0014 movea.l A2, [A6 + 0x14]
000010A8 4247 clr.w D7
000010AA 7000 moveq.l D0, 0x00
000010AC 2D40 FFE4 move.l [A6 - 0x1C], D0
000010B0 2840 movea.l A4, D0
000010B2 4205 clr.b D5
000010B4 2D40 FFEC move.l [A6 - 0x14], D0
000010B8 2D40 FFF0 move.l [A6 - 0x10], D0
000010BC 4A06 tst.b D6
000010BE 6758 beq +0x5A /* 00001118 */
000010C0 2052 movea.l A0, [A2]
000010C2 2D68 010C FFE8 move.l [A6 - 0x18], [A0 + 0x10C]
000010C8 670E beq +0x10 /* 000010D8 */
000010CA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000010CE A8D9 syscall DisposRgn/DisposeRgn
000010D0 2052 movea.l A0, [A2]
000010D2 7000 moveq.l D0, 0x00
000010D4 2140 010C move.l [A0 + 0x10C], D0
label000010D8:
000010D8 598F subq.l A7, 4
000010DA 2F0A move.l -[A7], A2
000010DC 303C 8064 move.w D0, 0x8064
000010E0 4EB0 81E1 18A8 jsr [[0x18A8]]
000010E6 205F movea.l A0, [A7]+
000010E8 2D48 FFE0 move.l [A6 - 0x20], A0
000010EC 2028 0018 move.l D0, [A0 + 0x18]
000010F0 D0BC 0000 8000 add.l D0, 0x8000
000010F6 7210 moveq.l D1, 0x10
000010F8 E2A0 asr D0, D1
000010FA 3D40 FFFE move.w [A6 - 0x2], D0
000010FE 3D40 FFFA move.w [A6 - 0x6], D0
00001102 2028 001C move.l D0, [A0 + 0x1C]
00001106 D0BC 0000 8000 add.l D0, 0x8000
0000110C 7210 moveq.l D1, 0x10
0000110E E2A0 asr D0, D1
00001110 3D40 FFFC move.w [A6 - 0x4], D0
00001114 3D40 FFF8 move.w [A6 - 0x8], D0
label00001118:
00001118 558F subq.l A7, 2
0000111A 486E FFE8 pea.l [A6 - 0x18]
0000111E 303C 8083 move.w D0, 0x8083
00001122 4EB0 81E1 18A8 jsr [[0x18A8]]
00001128 3E1F move.w D7, [A7]+
0000112A 6600 027C bne +0x27E /* 000013A8 */
0000112E 2052 movea.l A0, [A2]
00001130 2D48 FFF4 move.l [A6 - 0xC], A0
00001134 4AA8 0068 tst.l [A0 + 0x68]
00001138 673C beq +0x3E /* 00001176 */
0000113A 558F subq.l A7, 2
0000113C 206E FFF4 movea.l A0, [A6 - 0xC]
00001140 2F28 0068 move.l -[A7], [A0 + 0x68]
00001144 486E FFF0 pea.l [A6 - 0x10]
00001148 303C 8084 move.w D0, 0x8084
0000114C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001152 3E1F move.w D7, [A7]+
00001154 6600 0252 bne +0x254 /* 000013A8 */
00001158 558F subq.l A7, 2
0000115A 598F subq.l A7, 4
0000115C 2F0A move.l -[A7], A2
0000115E 303C 8064 move.w D0, 0x8064
00001162 4EB0 81E1 18A8 jsr [[0x18A8]]
00001168 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000116C 7039 moveq.l D0, 0x39
0000116E AAA3 syscall CodecDispatch
00001170 3E1F move.w D7, [A7]+
00001172 6600 0234 bne +0x236 /* 000013A8 */
label00001176:
00001176 7000 moveq.l D0, 0x00
00001178 2640 movea.l A3, D0
0000117A 6000 021A bra +0x21C /* 00001396 */
label0000117E:
0000117E 4A06 tst.b D6
00001180 6732 beq +0x34 /* 000011B4 */
00001182 2053 movea.l A0, [A3]
00001184 2868 0098 movea.l A4, [A0 + 0x98]
00001188 200C move.l D0, A4
0000118A 670A beq +0xC /* 00001196 */
0000118C 7000 moveq.l D0, 0x00
0000118E 2140 0098 move.l [A0 + 0x98], D0
00001192 2F0C move.l -[A7], A4
00001194 A8D9 syscall DisposRgn/DisposeRgn
label00001196:
00001196 2053 movea.l A0, [A3]
00001198 4A28 0093 tst.b [A0 + 0x93]
0000119C 6612 bne +0x14 /* 000011B0 */
0000119E 2868 009C movea.l A4, [A0 + 0x9C]
000011A2 200C move.l D0, A4
000011A4 670A beq +0xC /* 000011B0 */
000011A6 7000 moveq.l D0, 0x00
000011A8 2140 009C move.l [A0 + 0x9C], D0
000011AC 2F0C move.l -[A7], A4
000011AE A8D9 syscall DisposRgn/DisposeRgn
label000011B0:
000011B0 7000 moveq.l D0, 0x00
000011B2 2840 movea.l A4, D0
label000011B4:
000011B4 598F subq.l A7, 4
000011B6 2F0B move.l -[A7], A3
000011B8 303C 80A3 move.w D0, 0x80A3
000011BC 4EB0 81E1 18A8 jsr [[0x18A8]]
000011C2 285F movea.l A4, [A7]+
000011C4 200C move.l D0, A4
000011C6 6700 01E0 beq +0x1E2 /* 000013A8 */
000011CA 558F subq.l A7, 2
000011CC 2F0C move.l -[A7], A4
000011CE A8E2 syscall EmptyRgn
000011D0 4A1F tst.b [A7]+
000011D2 6600 017E bne +0x180 /* 00001352 */
000011D6 4A06 tst.b D6
000011D8 6700 00F8 beq +0xFA /* 000012D2 */
000011DC 2053 movea.l A0, [A3]
000011DE 4A28 0093 tst.b [A0 + 0x93]
000011E2 6600 0090 bne +0x92 /* 00001274 */
000011E6 558F subq.l A7, 2
000011E8 2F0C move.l -[A7], A4
000011EA 486E FFD8 pea.l [A6 - 0x28]
000011EE 303C 8084 move.w D0, 0x8084
000011F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000011F8 3E1F move.w D7, [A7]+
000011FA 6600 01AC bne +0x1AE /* 000013A8 */
000011FE 598F subq.l A7, 4
00001200 2F0B move.l -[A7], A3
00001202 303C 8065 move.w D0, 0x8065
00001206 4EB0 81E1 18A8 jsr [[0x18A8]]
0000120C 205F movea.l A0, [A7]+
0000120E 43EE FFB4 lea.l A1, [A6 - 0x4C]
00001212 7008 moveq.l D0, 0x08
label00001214:
00001214 22D8 move.l [A1]+, [A0]+
00001216 51C8 FFFC dbf D0, -0x6 /* 00001214 */
0000121A 598F subq.l A7, 4
0000121C 2F0A move.l -[A7], A2
0000121E 303C 8064 move.w D0, 0x8064
00001222 4EB0 81E1 18A8 jsr [[0x18A8]]
00001228 486E FFB4 pea.l [A6 - 0x4C]
0000122C 701B moveq.l D0, 0x1B
0000122E 4EB0 81E1 1D08 jsr [[0x1D08]]
00001234 558F subq.l A7, 2
00001236 486E FFB4 pea.l [A6 - 0x4C]
0000123A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000123E 7039 moveq.l D0, 0x39
00001240 AAA3 syscall CodecDispatch
00001242 3E1F move.w D7, [A7]+
00001244 670A beq +0xC /* 00001250 */
00001246 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000124A A8D9 syscall DisposRgn/DisposeRgn
0000124C 6000 015A bra +0x15C /* 000013A8 */
label00001250:
00001250 4AAE FFF0 tst.l [A6 - 0x10]
00001254 670E beq +0x10 /* 00001264 */
00001256 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000125A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000125E 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00001262 A8E4 syscall SectRgn
label00001264:
00001264 2053 movea.l A0, [A3]
00001266 216E FFD8 009C move.l [A0 + 0x9C], [A6 - 0x28]
0000126C 2053 movea.l A0, [A3]
0000126E 117C 0001 0093 move.b [A0 + 0x93], 0x1
label00001274:
00001274 2052 movea.l A0, [A2]
00001276 4A28 00C0 tst.b [A0 + 0xC0]
0000127A 6656 bne +0x58 /* 000012D2 */
0000127C 2053 movea.l A0, [A3]
0000127E 2D48 FFDC move.l [A6 - 0x24], A0
00001282 7001 moveq.l D0, 0x01
00001284 C0A8 0010 and.l D0, [A0 + 0x10]
00001288 6748 beq +0x4A /* 000012D2 */
0000128A 2248 movea.l A1, A0
0000128C 2269 0008 movea.l A1, [A1 + 0x8]
00001290 2251 movea.l A1, [A1]
00001292 3029 0092 move.w D0, [A1 + 0x92]
00001296 48C0 ext.l D0
00001298 C0A8 0010 and.l D0, [A0 + 0x10]
0000129C 6734 beq +0x36 /* 000012D2 */
0000129E 2068 009C movea.l A0, [A0 + 0x9C]
000012A2 2050 movea.l A0, [A0]
000012A4 5488 addq.l A0, 2
000012A6 2D48 FFB0 move.l [A6 - 0x50], A0
000012AA 558F subq.l A7, 2
000012AC 486E FFF8 pea.l [A6 - 0x8]
000012B0 A8AE syscall EmptyRect
000012B2 4A1F tst.b [A7]+
000012B4 670E beq +0x10 /* 000012C4 */
000012B6 206E FFB0 movea.l A0, [A6 - 0x50]
000012BA 43EE FFF8 lea.l A1, [A6 - 0x8]
000012BE 22D8 move.l [A1]+, [A0]+
000012C0 22D8 move.l [A1]+, [A0]+
000012C2 600E bra +0x10 /* 000012D2 */
label000012C4:
000012C4 2F2E FFB0 move.l -[A7], [A6 - 0x50]
000012C8 486E FFF8 pea.l [A6 - 0x8]
000012CC 486E FFF8 pea.l [A6 - 0x8]
000012D0 A8AB syscall UnionRect
label000012D2:
000012D2 558F subq.l A7, 2
000012D4 2F0B move.l -[A7], A3
000012D6 3F04 move.w -[A7], D4
000012D8 2F03 move.l -[A7], D3
000012DA 2F2E 000A move.l -[A7], [A6 + 0xA]
000012DE 303C 80A1 move.w D0, 0x80A1
000012E2 4EB0 81E1 18A8 jsr [[0x18A8]]
000012E8 4A1F tst.b [A7]+
000012EA 6766 beq +0x68 /* 00001352 */
000012EC 558F subq.l A7, 2
000012EE 598F subq.l A7, 4
000012F0 2F0B move.l -[A7], A3
000012F2 303C 8065 move.w D0, 0x8065
000012F6 4EB0 81E1 18A8 jsr [[0x18A8]]
000012FC 2F0C move.l -[A7], A4
000012FE 7039 moveq.l D0, 0x39
00001300 AAA3 syscall CodecDispatch
00001302 3E1F move.w D7, [A7]+
00001304 6600 00A2 bne +0xA4 /* 000013A8 */
00001308 4A05 tst.b D5
0000130A 6620 bne +0x22 /* 0000132C */
0000130C 2053 movea.l A0, [A3]
0000130E 4A28 0092 tst.b [A0 + 0x92]
00001312 6618 bne +0x1A /* 0000132C */
00001314 558F subq.l A7, 2
00001316 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000131A 486E FFEC pea.l [A6 - 0x14]
0000131E 303C 8084 move.w D0, 0x8084
00001322 4EB0 81E1 18A8 jsr [[0x18A8]]
00001328 3E1F move.w D7, [A7]+
0000132A 7A01 moveq.l D5, 0x01
label0000132C:
0000132C 4A05 tst.b D5
0000132E 670C beq +0xE /* 0000133C */
00001330 2F0C move.l -[A7], A4
00001332 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001336 2F0C move.l -[A7], A4
00001338 A8E6 syscall DiffRgn
0000133A 600A bra +0xC /* 00001346 */
label0000133C:
0000133C 2F0C move.l -[A7], A4
0000133E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001342 2F0C move.l -[A7], A4
00001344 A8E6 syscall DiffRgn
label00001346:
00001346 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000134A 2F0C move.l -[A7], A4
0000134C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001350 A8E5 syscall UnionRgn
label00001352:
00001352 4A06 tst.b D6
00001354 6738 beq +0x3A /* 0000138E */
00001356 2052 movea.l A0, [A2]
00001358 2D48 FFF4 move.l [A6 - 0xC], A0
0000135C 4AA8 0068 tst.l [A0 + 0x68]
00001360 670A beq +0xC /* 0000136C */
00001362 2F28 0068 move.l -[A7], [A0 + 0x68]
00001366 2F0C move.l -[A7], A4
00001368 2F0C move.l -[A7], A4
0000136A A8E4 syscall SectRgn
label0000136C:
0000136C 558F subq.l A7, 2
0000136E 598F subq.l A7, 4
00001370 2F0A move.l -[A7], A2
00001372 303C 8064 move.w D0, 0x8064
00001376 4EB0 81E1 18A8 jsr [[0x18A8]]
0000137C 2F0C move.l -[A7], A4
0000137E 7039 moveq.l D0, 0x39
00001380 AAA3 syscall CodecDispatch
00001382 3E1F move.w D7, [A7]+
00001384 6622 bne +0x24 /* 000013A8 */
00001386 2053 movea.l A0, [A3]
00001388 214C 0098 move.l [A0 + 0x98], A4
0000138C 6004 bra +0x6 /* 00001392 */
label0000138E:
0000138E 2F0C move.l -[A7], A4
00001390 A8D9 syscall DisposRgn/DisposeRgn
label00001392:
00001392 7000 moveq.l D0, 0x00
00001394 2840 movea.l A4, D0
label00001396:
00001396 2F0B move.l -[A7], A3
00001398 2F0A move.l -[A7], A2
0000139A 4EBA FCC0 jsr [PC - 0x340 /* 0000105C */]
0000139E 2640 movea.l A3, D0
000013A0 4A80 tst.l D0
000013A2 504F addq.w A7, 8
000013A4 6600 FDD8 bne -0x226 /* 0000117E */
label000013A8:
000013A8 4A06 tst.b D6
000013AA 6730 beq +0x32 /* 000013DC */
000013AC 2052 movea.l A0, [A2]
000013AE 2D48 FFF4 move.l [A6 - 0xC], A0
000013B2 216E FFE8 010C move.l [A0 + 0x10C], [A6 - 0x18]
000013B8 206E FFF4 movea.l A0, [A6 - 0xC]
000013BC 4A28 00C0 tst.b [A0 + 0xC0]
000013C0 661A bne +0x1C /* 000013DC */
000013C2 4A47 tst.w D7
000013C4 6616 bne +0x18 /* 000013DC */
000013C6 41E8 00C2 lea.l A0, [A0 + 0xC2]
000013CA 43EE FFF8 lea.l A1, [A6 - 0x8]
000013CE 20D9 move.l [A0]+, [A1]+
000013D0 20D9 move.l [A0]+, [A1]+
000013D2 206E FFF4 movea.l A0, [A6 - 0xC]
000013D6 117C 0001 00C0 move.b [A0 + 0xC0], 0x1
label000013DC:
000013DC 2F2E FFEC move.l -[A7], [A6 - 0x14]
000013E0 A8D9 syscall DisposRgn/DisposeRgn
000013E2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000013E6 A8D9 syscall DisposRgn/DisposeRgn
000013E8 2F0C move.l -[A7], A4
000013EA A8D9 syscall DisposRgn/DisposeRgn
000013EC 558F subq.l A7, 2
000013EE 3F07 move.w -[A7], D7
000013F0 303C 801B move.w D0, 0x801B
000013F4 4EB0 81E1 18A8 jsr [[0x18A8]]
000013FA 2D6E FFE8 0018 move.l [A6 + 0x18], [A6 - 0x18]
00001400 544F addq.w A7, 2
00001402 4CEE 1CF8 FF90 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x70]
00001408 4E5E unlink A6
0000140A 4E74 0010 rtd 0x0010
0000140E 4E56 FFFC link A6, -0x0004
00001412 2F0C move.l -[A7], A4
00001414 286E 0008 movea.l A4, [A6 + 0x8]
00001418 7000 moveq.l D0, 0x00
0000141A 2D40 FFFC move.l [A6 - 0x4], D0
0000141E 220C move.l D1, A4
00001420 660C bne +0xE /* 0000142E */
00001422 303C 80E5 move.w D0, 0x80E5
00001426 4EB0 81E1 18A8 jsr [[0x18A8]]
0000142C 604E bra +0x50 /* 0000147C */
label0000142E:
0000142E 2F0C move.l -[A7], A4
00001430 598F subq.l A7, 4
00001432 2F0C move.l -[A7], A4
00001434 7000 moveq.l D0, 0x00
00001436 2F00 move.l -[A7], D0
00001438 303C 8039 move.w D0, 0x8039
0000143C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001442 303C 80BF move.w D0, 0x80BF
00001446 4EB0 81E1 18A8 jsr [[0x18A8]]
0000144C 558F subq.l A7, 2
0000144E 2054 movea.l A0, [A4]
00001450 2F28 0110 move.l -[A7], [A0 + 0x110]
00001454 486E FFFC pea.l [A6 - 0x4]
00001458 303C 8084 move.w D0, 0x8084
0000145C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001462 4AAE FFFC tst.l [A6 - 0x4]
00001466 544F addq.w A7, 2
00001468 6612 bne +0x14 /* 0000147C */
0000146A 558F subq.l A7, 2
0000146C 486E FFFC pea.l [A6 - 0x4]
00001470 303C 8083 move.w D0, 0x8083
00001474 4EB0 81E1 18A8 jsr [[0x18A8]]
0000147A 544F addq.w A7, 2
label0000147C:
0000147C 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00001482 286E FFF8 movea.l A4, [A6 - 0x8]
00001486 4E5E unlink A6
00001488 4E74 0004 rtd 0x0004
fn0000148C:
0000148C 4E56 FFF8 link A6, -0x0008
00001490 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001494 1C2E 0008 move.b D6, [A6 + 0x8]
00001498 286E 0014 movea.l A4, [A6 + 0x14]
0000149C 4247 clr.w D7
0000149E 4A06 tst.b D6
000014A0 6710 beq +0x12 /* 000014B2 */
000014A2 2054 movea.l A0, [A4]
000014A4 2D68 0110 FFF8 move.l [A6 - 0x8], [A0 + 0x110]
000014AA 6706 beq +0x8 /* 000014B2 */
000014AC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000014B0 A8D9 syscall DisposRgn/DisposeRgn
label000014B2:
000014B2 7000 moveq.l D0, 0x00
000014B4 2D40 FFF8 move.l [A6 - 0x8], D0
000014B8 598F subq.l A7, 4
000014BA 2F0C move.l -[A7], A4
000014BC 3F2E 0012 move.w -[A7], [A6 + 0x12]
000014C0 2F2E 000E move.l -[A7], [A6 + 0xE]
000014C4 2F2E 000A move.l -[A7], [A6 + 0xA]
000014C8 1F06 move.b -[A7], D6
000014CA 303C 80A4 move.w D0, 0x80A4
000014CE 4EB0 81E1 18A8 jsr [[0x18A8]]
000014D4 265F movea.l A3, [A7]+
000014D6 200B move.l D0, A3
000014D8 6746 beq +0x48 /* 00001520 */
000014DA 558F subq.l A7, 2
000014DC 2F0B move.l -[A7], A3
000014DE 486E FFF8 pea.l [A6 - 0x8]
000014E2 303C 8084 move.w D0, 0x8084
000014E6 4EB0 81E1 18A8 jsr [[0x18A8]]
000014EC 3E1F move.w D7, [A7]+
000014EE 6630 bne +0x32 /* 00001520 */
000014F0 2054 movea.l A0, [A4]
000014F2 2468 0068 movea.l A2, [A0 + 0x68]
000014F6 200A move.l D0, A2
000014F8 670C beq +0xE /* 00001506 */
000014FA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000014FE 2F0A move.l -[A7], A2
00001500 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001504 A8E4 syscall SectRgn
label00001506:
00001506 558F subq.l A7, 2
00001508 598F subq.l A7, 4
0000150A 2F0C move.l -[A7], A4
0000150C 303C 8064 move.w D0, 0x8064
00001510 4EB0 81E1 18A8 jsr [[0x18A8]]
00001516 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000151A 7039 moveq.l D0, 0x39
0000151C AAA3 syscall CodecDispatch
0000151E 544F addq.w A7, 2
label00001520:
00001520 4A06 tst.b D6
00001522 670A beq +0xC /* 0000152E */
00001524 2054 movea.l A0, [A4]
00001526 216E FFF8 0110 move.l [A0 + 0x110], [A6 - 0x8]
0000152C 6004 bra +0x6 /* 00001532 */
label0000152E:
0000152E 2F0B move.l -[A7], A3
00001530 A8D9 syscall DisposRgn/DisposeRgn
label00001532:
00001532 558F subq.l A7, 2
00001534 3F07 move.w -[A7], D7
00001536 303C 801B move.w D0, 0x801B
0000153A 4EB0 81E1 18A8 jsr [[0x18A8]]
00001540 2D6E FFF8 0018 move.l [A6 + 0x18], [A6 - 0x8]
00001546 544F addq.w A7, 2
00001548 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000154E 4E5E unlink A6
00001550 4E74 0010 rtd 0x0010
00001554 4E56 0000 link A6, 0
00001558 2F0C move.l -[A7], A4
0000155A 286E 000C movea.l A4, [A6 + 0xC]
0000155E 598F subq.l A7, 4
00001560 2F0C move.l -[A7], A4
00001562 2054 movea.l A0, [A4]
00001564 3F28 0092 move.w -[A7], [A0 + 0x92]
00001568 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000156C 7000 moveq.l D0, 0x00
0000156E 2F00 move.l -[A7], D0
00001570 7201 moveq.l D1, 0x01
00001572 1F01 move.b -[A7], D1
00001574 4EBA FF16 jsr [PC - 0xEA /* 0000148C */]
00001578 2F0C move.l -[A7], A4
0000157A 303C 80A2 move.w D0, 0x80A2
0000157E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001584 2054 movea.l A0, [A4]
00001586 4228 00BD clr.b [A0 + 0xBD]
0000158A 286E FFFC movea.l A4, [A6 - 0x4]
0000158E 4E5E unlink A6
00001590 4E74 0008 rtd 0x0008
00001594 4E56 0000 link A6, 0
00001598 2F0C move.l -[A7], A4
0000159A 286E 0008 movea.l A4, [A6 + 0x8]
0000159E 2F0C move.l -[A7], A4
000015A0 598F subq.l A7, 4
000015A2 2F0C move.l -[A7], A4
000015A4 7000 moveq.l D0, 0x00
000015A6 2F00 move.l -[A7], D0
000015A8 303C 8039 move.w D0, 0x8039
000015AC 4EB0 81E1 18A8 jsr [[0x18A8]]
000015B2 303C 80BD move.w D0, 0x80BD
000015B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000015BC 286E FFFC movea.l A4, [A6 - 0x4]
000015C0 4E5E unlink A6
000015C2 4E74 0004 rtd 0x0004
000015C6 4E56 FFF8 link A6, -0x0008
000015CA 48E7 0118 movem.l -[A7], D7,A3,A4
000015CE 7000 moveq.l D0, 0x00
000015D0 2D40 FFFC move.l [A6 - 0x4], D0
000015D4 206E 0008 movea.l A0, [A6 + 0x8]
000015D8 2850 movea.l A4, [A0]
000015DA 2D6C 0110 FFF8 move.l [A6 - 0x8], [A4 + 0x110]
000015E0 266C 0114 movea.l A3, [A4 + 0x114]
000015E4 220B move.l D1, A3
000015E6 6720 beq +0x22 /* 00001608 */
000015E8 4AAC 0104 tst.l [A4 + 0x104]
000015EC 6616 bne +0x18 /* 00001604 */
000015EE 558F subq.l A7, 2
000015F0 2F0B move.l -[A7], A3
000015F2 A8E2 syscall EmptyRgn
000015F4 4A1F tst.b [A7]+
000015F6 6606 bne +0x8 /* 000015FE */
000015F8 294B 0104 move.l [A4 + 0x104], A3
000015FC 600A bra +0xC /* 00001608 */
label000015FE:
000015FE 2F0B move.l -[A7], A3
00001600 A8D9 syscall DisposRgn/DisposeRgn
00001602 6004 bra +0x6 /* 00001608 */
label00001604:
00001604 2F0B move.l -[A7], A3
00001606 A8D9 syscall DisposRgn/DisposeRgn
label00001608:
00001608 4AAE FFF8 tst.l [A6 - 0x8]
0000160C 6746 beq +0x48 /* 00001654 */
0000160E 206E 0008 movea.l A0, [A6 + 0x8]
00001612 2050 movea.l A0, [A0]
00001614 2668 006C movea.l A3, [A0 + 0x6C]
00001618 200B move.l D0, A3
0000161A 6722 beq +0x24 /* 0000163E */
0000161C 558F subq.l A7, 2
0000161E 486E FFFC pea.l [A6 - 0x4]
00001622 303C 8083 move.w D0, 0x8083
00001626 4EB0 81E1 18A8 jsr [[0x18A8]]
0000162C 3E1F move.w D7, [A7]+
0000162E 6624 bne +0x26 /* 00001654 */
00001630 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001634 2F0B move.l -[A7], A3
00001636 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000163A A8E4 syscall SectRgn
0000163C 6016 bra +0x18 /* 00001654 */
label0000163E:
0000163E 558F subq.l A7, 2
00001640 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001644 486E FFFC pea.l [A6 - 0x4]
00001648 303C 8084 move.w D0, 0x8084
0000164C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001652 544F addq.w A7, 2
label00001654:
00001654 206E 0008 movea.l A0, [A6 + 0x8]
00001658 2850 movea.l A4, [A0]
0000165A 296E FFFC 0114 move.l [A4 + 0x114], [A6 - 0x4]
00001660 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00001666 4E5E unlink A6
00001668 4E74 0004 rtd 0x0004
0000166C 4E56 0000 link A6, 0
00001670 48E7 0018 movem.l -[A7], A3,A4
00001674 286E 0010 movea.l A4, [A6 + 0x10]
00001678 7000 moveq.l D0, 0x00
0000167A 2640 movea.l A3, D0
0000167C 220C move.l D1, A4
0000167E 660C bne +0xE /* 0000168C */
00001680 303C 80E5 move.w D0, 0x80E5
00001684 4EB0 81E1 18A8 jsr [[0x18A8]]
0000168A 601C bra +0x1E /* 000016A8 */
label0000168C:
0000168C 598F subq.l A7, 4
0000168E 2F0C move.l -[A7], A4
00001690 2054 movea.l A0, [A4]
00001692 3F28 0092 move.w -[A7], [A0 + 0x92]
00001696 2F2E 000C move.l -[A7], [A6 + 0xC]
0000169A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000169E 7000 moveq.l D0, 0x00
000016A0 1F00 move.b -[A7], D0
000016A2 4EBA FDE8 jsr [PC - 0x218 /* 0000148C */]
000016A6 265F movea.l A3, [A7]+
label000016A8:
000016A8 2D4B 0014 move.l [A6 + 0x14], A3
000016AC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000016B2 4E5E unlink A6
000016B4 4E74 000C rtd 0x000C
000016B8 4E56 FFFC link A6, -0x0004
000016BC 48E7 0018 movem.l -[A7], A3,A4
000016C0 286E 0010 movea.l A4, [A6 + 0x10]
000016C4 7000 moveq.l D0, 0x00
000016C6 2D40 FFFC move.l [A6 - 0x4], D0
000016CA 220C move.l D1, A4
000016CC 660C bne +0xE /* 000016DA */
000016CE 303C 80E6 move.w D0, 0x80E6
000016D2 4EB0 81E1 18A8 jsr [[0x18A8]]
000016D8 6070 bra +0x72 /* 0000174A */
label000016DA:
000016DA 2054 movea.l A0, [A4]
000016DC 2668 0008 movea.l A3, [A0 + 0x8]
000016E0 558F subq.l A7, 2
000016E2 2F0C move.l -[A7], A4
000016E4 2053 movea.l A0, [A3]
000016E6 3F28 0092 move.w -[A7], [A0 + 0x92]
000016EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000016EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016F2 303C 80A1 move.w D0, 0x80A1
000016F6 4EB0 81E1 18A8 jsr [[0x18A8]]
000016FC 4A1F tst.b [A7]+
000016FE 6738 beq +0x3A /* 00001738 */
00001700 2F0B move.l -[A7], A3
00001702 598F subq.l A7, 4
00001704 2F0B move.l -[A7], A3
00001706 7000 moveq.l D0, 0x00
00001708 2F00 move.l -[A7], D0
0000170A 303C 8039 move.w D0, 0x8039
0000170E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001714 303C 80BF move.w D0, 0x80BF
00001718 4EB0 81E1 18A8 jsr [[0x18A8]]
0000171E 558F subq.l A7, 2
00001720 2054 movea.l A0, [A4]
00001722 2F28 009C move.l -[A7], [A0 + 0x9C]
00001726 486E FFFC pea.l [A6 - 0x4]
0000172A 303C 8084 move.w D0, 0x8084
0000172E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001734 544F addq.w A7, 2
00001736 6012 bra +0x14 /* 0000174A */
label00001738:
00001738 558F subq.l A7, 2
0000173A 486E FFFC pea.l [A6 - 0x4]
0000173E 303C 8083 move.w D0, 0x8083
00001742 4EB0 81E1 18A8 jsr [[0x18A8]]
00001748 544F addq.w A7, 2
label0000174A:
0000174A 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4]
00001750 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00001756 4E5E unlink A6
00001758 4E74 000C rtd 0x000C
0000175C 4E56 FFF8 link A6, -0x0008
00001760 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001764 342E 0010 move.w D2, [A6 + 0x10]
00001768 4207 clr.b D7
0000176A 206E 0012 movea.l A0, [A6 + 0x12]
0000176E 2650 movea.l A3, [A0]
00001770 0042 0001 ori.w D2, 0x1
00001774 48C2 ext.l D2
00001776 2002 move.l D0, D2
00001778 C0AB 0010 and.l D0, [A3 + 0x10]
0000177C 48C2 ext.l D2
0000177E B480 cmp.l D2, D0
00001780 6600 00C6 bne +0xC8 /* 00001848 */
00001784 206B 0008 movea.l A0, [A3 + 0x8]
00001788 2450 movea.l A2, [A0]
0000178A 2A2E 000C move.l D5, [A6 + 0xC]
0000178E 262E 0008 move.l D3, [A6 + 0x8]
00001792 D6AE 000C add.l D3, [A6 + 0xC]
00001796 70FF moveq.l D0, 0xFFFFFFFF
00001798 B0AA 00AC cmp.l D0, [A2 + 0xAC]
0000179C 6714 beq +0x16 /* 000017B2 */
0000179E BAAA 00AC cmp.l D5, [A2 + 0xAC]
000017A2 6C04 bge +0x6 /* 000017A8 */
000017A4 2A2A 00AC move.l D5, [A2 + 0xAC]
label000017A8:
000017A8 B6AA 00B0 cmp.l D3, [A2 + 0xB0]
000017AC 6F04 ble +0x6 /* 000017B2 */
000017AE 262A 00B0 move.l D3, [A2 + 0xB0]
label000017B2:
000017B2 BAAB 0024 cmp.l D5, [A3 + 0x24]
000017B6 6606 bne +0x8 /* 000017BE */
000017B8 BAAA 0014 cmp.l D5, [A2 + 0x14]
000017BC 6708 beq +0xA /* 000017C6 */
label000017BE:
000017BE BAAB 0024 cmp.l D5, [A3 + 0x24]
000017C2 6C00 0084 bge +0x86 /* 00001848 */
label000017C6:
000017C6 B6AB 0024 cmp.l D3, [A3 + 0x24]
000017CA 6D10 blt +0x12 /* 000017DC */
000017CC BA83 cmp.l D5, D3
000017CE 6606 bne +0x8 /* 000017D6 */
000017D0 2A2B 0024 move.l D5, [A3 + 0x24]
000017D4 5385 subq.l D5, 1
label000017D6:
000017D6 262B 0024 move.l D3, [A3 + 0x24]
000017DA 5383 subq.l D3, 1
label000017DC:
000017DC BA83 cmp.l D5, D3
000017DE 6704 beq +0x6 /* 000017E4 */
000017E0 2003 move.l D0, D3
000017E2 5383 subq.l D3, 1
label000017E4:
000017E4 2F02 move.l -[A7], D2
000017E6 598F subq.l A7, 4
000017E8 2F2E 0012 move.l -[A7], [A6 + 0x12]
000017EC 2F05 move.l -[A7], D5
000017EE 303C 8155 move.w D0, 0x8155
000017F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000017F8 201F move.l D0, [A7]+
000017FA 241F move.l D2, [A7]+
000017FC 2C00 move.l D6, D0
000017FE 2F02 move.l -[A7], D2
00001800 598F subq.l A7, 4
00001802 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001806 2F03 move.l -[A7], D3
00001808 303C 8155 move.w D0, 0x8155
0000180C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001812 201F move.l D0, [A7]+
00001814 241F move.l D2, [A7]+
00001816 2800 move.l D4, D0
00001818 206B 0074 movea.l A0, [A3 + 0x74]
0000181C 2050 movea.l A0, [A0]
0000181E 2006 move.l D0, D6
00001820 2240 movea.l A1, D0
00001822 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00001826 2009 move.l D0, A1
00001828 E580 asl D0, 2
0000182A 49F0 0800 lea.l A4, [A0 + D0]
0000182E 6010 bra +0x12 /* 00001840 */
label00001830:
00001830 70FF moveq.l D0, 0xFFFFFFFF
00001832 B0AC 0004 cmp.l D0, [A4 + 0x4]
00001836 6704 beq +0x6 /* 0000183C */
00001838 7E01 moveq.l D7, 0x01
0000183A 600C bra +0xE /* 00001848 */
label0000183C:
0000183C 49EC 000C lea.l A4, [A4 + 0xC]
label00001840:
00001840 2006 move.l D0, D6
00001842 5286 addq.l D6, 1
00001844 B880 cmp.l D4, D0
00001846 6CE8 bge -0x16 /* 00001830 */
label00001848:
00001848 1D47 0016 move.b [A6 + 0x16], D7
0000184C 4CEE 1CF8 FFD8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
00001852 4E5E unlink A6
00001854 4E74 000E rtd 0x000E
00001858 4E56 0000 link A6, 0
0000185C 48E7 0018 movem.l -[A7], A3,A4
00001860 266E 0014 movea.l A3, [A6 + 0x14]
00001864 200B move.l D0, A3
00001866 660C bne +0xE /* 00001874 */
00001868 303C 80E5 move.w D0, 0x80E5
0000186C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001872 6014 bra +0x16 /* 00001888 */
label00001874:
00001874 2853 movea.l A4, [A3]
00001876 296E 000C 00F4 move.l [A4 + 0xF4], [A6 + 0xC]
0000187C 296E 0010 00F8 move.l [A4 + 0xF8], [A6 + 0x10]
00001882 296E 0008 00FC move.l [A4 + 0xFC], [A6 + 0x8]
label00001888:
00001888 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000188E 4E5E unlink A6
00001890 4E74 0010 rtd 0x0010
fn00001894:
00001894 4E56 0000 link A6, 0
00001898 48E7 0118 movem.l -[A7], D7,A3,A4
0000189C 286E 0008 movea.l A4, [A6 + 0x8]
000018A0 2654 movea.l A3, [A4]
000018A2 3E2B 0092 move.w D7, [A3 + 0x92]
000018A6 377C 0008 0092 move.w [A3 + 0x92], 0x8
000018AC 2F0C move.l -[A7], A4
000018AE 303C 80DB move.w D0, 0x80DB
000018B2 4EB0 81E1 18A8 jsr [[0x18A8]]
000018B8 598F subq.l A7, 4
000018BA 2F0C move.l -[A7], A4
000018BC 7008 moveq.l D0, 0x08
000018BE 3F00 move.w -[A7], D0
000018C0 2054 movea.l A0, [A4]
000018C2 2F28 0054 move.l -[A7], [A0 + 0x54]
000018C6 7200 moveq.l D1, 0x00
000018C8 2F01 move.l -[A7], D1
000018CA 7000 moveq.l D0, 0x00
000018CC 1F00 move.b -[A7], D0
000018CE 4EBA FBBC jsr [PC - 0x444 /* 0000148C */]
000018D2 265F movea.l A3, [A7]+
000018D4 2053 movea.l A0, [A3]
000018D6 226E 000C movea.l A1, [A6 + 0xC]
000018DA 5488 addq.l A0, 2
000018DC 22D8 move.l [A1]+, [A0]+
000018DE 22D8 move.l [A1]+, [A0]+
000018E0 2F0B move.l -[A7], A3
000018E2 A8D9 syscall DisposRgn/DisposeRgn
000018E4 2054 movea.l A0, [A4]
000018E6 3147 0092 move.w [A0 + 0x92], D7
000018EA 2F0C move.l -[A7], A4
000018EC 303C 80DB move.w D0, 0x80DB
000018F0 4EB0 81E1 18A8 jsr [[0x18A8]]
000018F6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000018FC 4E5E unlink A6
000018FE 4E75 rts
00001900 4E56 FFF8 link A6, -0x0008
00001904 48E7 0018 movem.l -[A7], A3,A4
00001908 266E 000C movea.l A3, [A6 + 0xC]
0000190C 286E 0008 movea.l A4, [A6 + 0x8]
00001910 200B move.l D0, A3
00001912 660C bne +0xE /* 00001920 */
00001914 303C 80E5 move.w D0, 0x80E5
00001918 4EB0 81E1 18A8 jsr [[0x18A8]]
0000191E 602C bra +0x2E /* 0000194C */
label00001920:
00001920 2053 movea.l A0, [A3]
00001922 4A28 0090 tst.b [A0 + 0x90]
00001926 6618 bne +0x1A /* 00001940 */
00001928 486E FFF8 pea.l [A6 - 0x8]
0000192C 2F0B move.l -[A7], A3
0000192E 4EBA FF64 jsr [PC - 0x9C /* 00001894 */]
00001932 41EE FFF8 lea.l A0, [A6 - 0x8]
00001936 224C movea.l A1, A4
00001938 22D8 move.l [A1]+, [A0]+
0000193A 22D8 move.l [A1]+, [A0]+
0000193C 504F addq.w A7, 8
0000193E 600C bra +0xE /* 0000194C */
label00001940:
00001940 2053 movea.l A0, [A3]
00001942 41E8 0120 lea.l A0, [A0 + 0x120]
00001946 224C movea.l A1, A4
00001948 22D8 move.l [A1]+, [A0]+
0000194A 22D8 move.l [A1]+, [A0]+
label0000194C:
0000194C 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00001952 4E5E unlink A6
00001954 4E74 0008 rtd 0x0008
00001958 4E56 0000 link A6, 0
0000195C 48E7 0118 movem.l -[A7], D7,A3,A4
00001960 266E 000C movea.l A3, [A6 + 0xC]
00001964 4247 clr.w D7
00001966 200B move.l D0, A3
00001968 6606 bne +0x8 /* 00001970 */
0000196A 3E3C F826 move.w D7, 0xF826
0000196E 6020 bra +0x22 /* 00001990 */
label00001970:
00001970 4AAE 0008 tst.l [A6 + 0x8]
00001974 6716 beq +0x18 /* 0000198C */
00001976 2853 movea.l A4, [A3]
00001978 206E 0008 movea.l A0, [A6 + 0x8]
0000197C 43EC 0120 lea.l A1, [A4 + 0x120]
00001980 22D8 move.l [A1]+, [A0]+
00001982 22D8 move.l [A1]+, [A0]+
00001984 197C 0001 0090 move.b [A4 + 0x90], 0x1
0000198A 6004 bra +0x6 /* 00001990 */
label0000198C:
0000198C 3E3C F80C move.w D7, 0xF80C
label00001990:
00001990 558F subq.l A7, 2
00001992 3F07 move.w -[A7], D7
00001994 303C 801B move.w D0, 0x801B
00001998 4EB0 81E1 18A8 jsr [[0x18A8]]
0000199E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000019A4 4E5E unlink A6
000019A6 4E74 0008 rtd 0x0008
fn000019AA:
000019AA 4E56 FFFC link A6, -0x0004
000019AE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000019B2 266E 0008 movea.l A3, [A6 + 0x8]
000019B6 7000 moveq.l D0, 0x00
000019B8 2840 movea.l A4, D0
000019BA 220B move.l D1, A3
000019BC 660E bne +0x10 /* 000019CC */
000019BE 303C 80E5 move.w D0, 0x80E5
000019C2 4EB0 81E1 18A8 jsr [[0x18A8]]
000019C8 6000 00AE bra +0xB0 /* 00001A78 */
label000019CC:
000019CC 2453 movea.l A2, [A3]
000019CE 2A2A 0058 move.l D5, [A2 + 0x58]
000019D2 2C2A 005C move.l D6, [A2 + 0x5C]
000019D6 558F subq.l A7, 2
000019D8 2F0B move.l -[A7], A3
000019DA 3F2E 000E move.w -[A7], [A6 + 0xE]
000019DE 70FF moveq.l D0, 0xFFFFFFFF
000019E0 2F00 move.l -[A7], D0
000019E2 303C 8080 move.w D0, 0x8080
000019E6 4EB0 81E1 18A8 jsr [[0x18A8]]
000019EC 598F subq.l A7, 4
000019EE 7000 moveq.l D0, 0x00
000019F0 2F00 move.l -[A7], D0
000019F2 303C 8187 move.w D0, 0x8187
000019F6 4EB0 81E1 18A8 jsr [[0x18A8]]
000019FC 285F movea.l A4, [A7]+
000019FE 200C move.l D0, A4
00001A00 544F addq.w A7, 2
00001A02 6774 beq +0x76 /* 00001A78 */
00001A04 2F0C move.l -[A7], A4
00001A06 2053 movea.l A0, [A3]
00001A08 2F28 0010 move.l -[A7], [A0 + 0x10]
00001A0C 303C 802A move.w D0, 0x802A
00001A10 4EB0 81E1 18A8 jsr [[0x18A8]]
00001A16 558F subq.l A7, 2
00001A18 2F0B move.l -[A7], A3
00001A1A 2F0C move.l -[A7], A4
00001A1C 2F05 move.l -[A7], D5
00001A1E 2F06 move.l -[A7], D6
00001A20 7000 moveq.l D0, 0x00
00001A22 2F00 move.l -[A7], D0
00001A24 303C 805B move.w D0, 0x805B
00001A28 4EB0 81E1 18A8 jsr [[0x18A8]]
00001A2E 3E1F move.w D7, [A7]+
00001A30 6622 bne +0x24 /* 00001A54 */
00001A32 558F subq.l A7, 2
00001A34 2F0B move.l -[A7], A3
00001A36 2F0C move.l -[A7], A4
00001A38 303C 8154 move.w D0, 0x8154
00001A3C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001A42 3E1F move.w D7, [A7]+
00001A44 660E bne +0x10 /* 00001A54 */
00001A46 2F0B move.l -[A7], A3
00001A48 303C 8082 move.w D0, 0x8082
00001A4C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001A52 6024 bra +0x26 /* 00001A78 */
label00001A54:
00001A54 200C move.l D0, A4
00001A56 670C beq +0xE /* 00001A64 */
00001A58 2F0C move.l -[A7], A4
00001A5A 303C 8023 move.w D0, 0x8023
00001A5E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001A64:
00001A64 7000 moveq.l D0, 0x00
00001A66 2840 movea.l A4, D0
00001A68 558F subq.l A7, 2
00001A6A 3F07 move.w -[A7], D7
00001A6C 303C 801B move.w D0, 0x801B
00001A70 4EB0 81E1 18A8 jsr [[0x18A8]]
00001A76 544F addq.w A7, 2
label00001A78:
00001A78 200C move.l D0, A4
00001A7A 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
00001A80 4E5E unlink A6
00001A82 4E75 rts
00001A84 4E56 0000 link A6, 0
00001A88 7006 moveq.l D0, 0x06
00001A8A 2F00 move.l -[A7], D0
00001A8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A90 4EBA FF18 jsr [PC - 0xE8 /* 000019AA */]
00001A94 2D40 000C move.l [A6 + 0xC], D0
00001A98 4E5E unlink A6
00001A9A 4E74 0004 rtd 0x0004
00001A9E 4E56 0000 link A6, 0
00001AA2 48E7 0018 movem.l -[A7], A3,A4
00001AA6 266E 0008 movea.l A3, [A6 + 0x8]
00001AAA 7007 moveq.l D0, 0x07
00001AAC 2F00 move.l -[A7], D0
00001AAE 2F0B move.l -[A7], A3
00001AB0 4EBA FEF8 jsr [PC - 0x108 /* 000019AA */]
00001AB4 2840 movea.l A4, D0
00001AB6 200C move.l D0, A4
00001AB8 504F addq.w A7, 8
00001ABA 670C beq +0xE /* 00001AC8 */
00001ABC 2F0B move.l -[A7], A3
00001ABE 303C 80E1 move.w D0, 0x80E1
00001AC2 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001AC8:
00001AC8 2D4C 000C move.l [A6 + 0xC], A4
00001ACC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001AD2 4E5E unlink A6
00001AD4 4E74 0004 rtd 0x0004
00001AD8 4E56 FFEE link A6, -0x0012
00001ADC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001AE0 266E 0008 movea.l A3, [A6 + 0x8]
00001AE4 286E 000C movea.l A4, [A6 + 0xC]
00001AE8 200C move.l D0, A4
00001AEA 6704 beq +0x6 /* 00001AF0 */
00001AEC 200B move.l D0, A3
00001AEE 660E bne +0x10 /* 00001AFE */
label00001AF0:
00001AF0 303C 80E5 move.w D0, 0x80E5
00001AF4 4EB0 81E1 18A8 jsr [[0x18A8]]
00001AFA 6000 010C bra +0x10E /* 00001C08 */
label00001AFE:
00001AFE 7000 moveq.l D0, 0x00
00001B00 2D40 FFF2 move.l [A6 - 0xE], D0
00001B04 2053 movea.l A0, [A3]
00001B06 2828 0014 move.l D4, [A0 + 0x14]
00001B0A 598F subq.l A7, 4
00001B0C 2F0C move.l -[A7], A4
00001B0E 7000 moveq.l D0, 0x00
00001B10 2F00 move.l -[A7], D0
00001B12 303C 8039 move.w D0, 0x8039
00001B16 4EB0 81E1 18A8 jsr [[0x18A8]]
00001B1C 2C1F move.l D6, [A7]+
00001B1E 2054 movea.l A0, [A4]
00001B20 2D48 FFEE move.l [A6 - 0x12], A0
00001B24 2D68 0014 FFFA move.l [A6 - 0x6], [A0 + 0x14]
00001B2A 2A28 005C move.l D5, [A0 + 0x5C]
00001B2E 2E28 0058 move.l D7, [A0 + 0x58]
00001B32 2007 move.l D0, D7
00001B34 D085 add.l D0, D5
00001B36 2140 0060 move.l [A0 + 0x60], D0
00001B3A 2D40 FFF6 move.l [A6 - 0xA], D0
00001B3E 206E FFEE movea.l A0, [A6 - 0x12]
00001B42 4AA8 0096 tst.l [A0 + 0x96]
00001B46 6734 beq +0x36 /* 00001B7C */
00001B48 558F subq.l A7, 2
00001B4A 2F0C move.l -[A7], A4
00001B4C 3F3C 4004 move.w -[A7], 0x4004
00001B50 598F subq.l A7, 4
00001B52 2F0B move.l -[A7], A3
00001B54 7000 moveq.l D0, 0x00
00001B56 2F00 move.l -[A7], D0
00001B58 598F subq.l A7, 4
00001B5A 2F0B move.l -[A7], A3
00001B5C 303C 802B move.w D0, 0x802B
00001B60 4EB0 81E1 18A8 jsr [[0x18A8]]
00001B66 303C 8098 move.w D0, 0x8098
00001B6A 4EB0 81E1 18A8 jsr [[0x18A8]]
00001B70 303C 8080 move.w D0, 0x8080
00001B74 4EB0 81E1 18A8 jsr [[0x18A8]]
00001B7A 544F addq.w A7, 2
label00001B7C:
00001B7C 558F subq.l A7, 2
00001B7E 2F0B move.l -[A7], A3
00001B80 2F0C move.l -[A7], A4
00001B82 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001B86 2F04 move.l -[A7], D4
00001B88 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001B8C 303C 805B move.w D0, 0x805B
00001B90 4EB0 81E1 18A8 jsr [[0x18A8]]
00001B96 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001B9A 6660 bne +0x62 /* 00001BFC */
00001B9C 558F subq.l A7, 2
00001B9E 2F0C move.l -[A7], A4
00001BA0 2054 movea.l A0, [A4]
00001BA2 2F28 0058 move.l -[A7], [A0 + 0x58]
00001BA6 2F05 move.l -[A7], D5
00001BA8 303C 808A move.w D0, 0x808A
00001BAC 4EB0 81E1 18A8 jsr [[0x18A8]]
00001BB2 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001BB6 6644 bne +0x46 /* 00001BFC */
00001BB8 2F0C move.l -[A7], A4
00001BBA 4EBA 02B6 jsr [PC + 0x2B6 /* 00001E72 */]
00001BBE 598F subq.l A7, 4
00001BC0 2F0B move.l -[A7], A3
00001BC2 2F0C move.l -[A7], A4
00001BC4 2F04 move.l -[A7], D4
00001BC6 303C 803A move.w D0, 0x803A
00001BCA 4EB0 81E1 18A8 jsr [[0x18A8]]
00001BD0 2054 movea.l A0, [A4]
00001BD2 215F 005C move.l [A0 + 0x5C], [A7]+
00001BD6 2054 movea.l A0, [A4]
00001BD8 2028 005C move.l D0, [A0 + 0x5C]
00001BDC D087 add.l D0, D7
00001BDE B086 cmp.l D0, D6
00001BE0 584F addq.w A7, 4
00001BE2 6C18 bge +0x1A /* 00001BFC */
00001BE4 2F0C move.l -[A7], A4
00001BE6 2028 0014 move.l D0, [A0 + 0x14]
00001BEA 90AE FFFA sub.l D0, [A6 - 0x6]
00001BEE D086 add.l D0, D6
00001BF0 2F00 move.l -[A7], D0
00001BF2 303C 803D move.w D0, 0x803D
00001BF6 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001BFC:
00001BFC 2F0C move.l -[A7], A4
00001BFE 303C 8082 move.w D0, 0x8082
00001C02 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001C08:
00001C08 4CEE 18F0 FFD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
00001C0E 4E5E unlink A6
00001C10 4E74 0008 rtd 0x0008
00001C14 4E56 FFFE link A6, -0x0002
00001C18 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001C1C 286E 0008 movea.l A4, [A6 + 0x8]
00001C20 200C move.l D0, A4
00001C22 660C bne +0xE /* 00001C30 */
00001C24 303C 80E5 move.w D0, 0x80E5
00001C28 4EB0 81E1 18A8 jsr [[0x18A8]]
00001C2E 607C bra +0x7E /* 00001CAC */
label00001C30:
00001C30 598F subq.l A7, 4
00001C32 2F0C move.l -[A7], A4
00001C34 7000 moveq.l D0, 0x00
00001C36 2F00 move.l -[A7], D0
00001C38 303C 8039 move.w D0, 0x8039
00001C3C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001C42 2C1F move.l D6, [A7]+
00001C44 2654 movea.l A3, [A4]
00001C46 2E2B 0058 move.l D7, [A3 + 0x58]
00001C4A 2A2B 005C move.l D5, [A3 + 0x5C]
00001C4E 282B 0014 move.l D4, [A3 + 0x14]
00001C52 558F subq.l A7, 2
00001C54 2F0C move.l -[A7], A4
00001C56 2F07 move.l -[A7], D7
00001C58 2F05 move.l -[A7], D5
00001C5A 303C 808A move.w D0, 0x808A
00001C5E 4EB0 81E1 18A8 jsr [[0x18A8]]
00001C64 361F move.w D3, [A7]+
00001C66 6644 bne +0x46 /* 00001CAC */
00001C68 2F0C move.l -[A7], A4
00001C6A 4EBA 0206 jsr [PC + 0x206 /* 00001E72 */]
00001C6E 2054 movea.l A0, [A4]
00001C70 7000 moveq.l D0, 0x00
00001C72 2140 005C move.l [A0 + 0x5C], D0
00001C76 2207 move.l D1, D7
00001C78 D285 add.l D1, D5
00001C7A B286 cmp.l D1, D6
00001C7C 584F addq.w A7, 4
00001C7E 6C1A bge +0x1C /* 00001C9A */
00001C80 2F0C move.l -[A7], A4
00001C82 2054 movea.l A0, [A4]
00001C84 2028 0014 move.l D0, [A0 + 0x14]
00001C88 9084 sub.l D0, D4
00001C8A D086 add.l D0, D6
00001C8C 2F00 move.l -[A7], D0
00001C8E 303C 803D move.w D0, 0x803D
00001C92 4EB0 81E1 18A8 jsr [[0x18A8]]
00001C98 6012 bra +0x14 /* 00001CAC */
label00001C9A:
00001C9A BE86 cmp.l D7, D6
00001C9C 6C0E bge +0x10 /* 00001CAC */
00001C9E 2F0C move.l -[A7], A4
00001CA0 2F07 move.l -[A7], D7
00001CA2 303C 803D move.w D0, 0x803D
00001CA6 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001CAC:
00001CAC 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
00001CB2 4E5E unlink A6
00001CB4 4E74 0004 rtd 0x0004
00001CB8 4E56 FFFC link A6, -0x0004
00001CBC 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001CC0 2A2E 0008 move.l D5, [A6 + 0x8]
00001CC4 266E 000C movea.l A3, [A6 + 0xC]
00001CC8 7000 moveq.l D0, 0x00
00001CCA 2840 movea.l A4, D0
00001CCC 220B move.l D1, A3
00001CCE 6608 bne +0xA /* 00001CD8 */
00001CD0 3E3C F826 move.w D7, 0xF826
00001CD4 6000 00DE bra +0xE0 /* 00001DB4 */
label00001CD8:
00001CD8 7000 moveq.l D0, 0x00
00001CDA A122 syscall NewHandle, flags=1
00001CDC 2848 movea.l A4, A0
00001CDE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001CE2 6600 00D0 bne +0xD2 /* 00001DB4 */
00001CE6 558F subq.l A7, 2
00001CE8 2F0B move.l -[A7], A3
00001CEA 2F0C move.l -[A7], A4
00001CEC 303C 8022 move.w D0, 0x8022
00001CF0 4EB0 81E1 18A8 jsr [[0x18A8]]
00001CF6 3E1F move.w D7, [A7]+
00001CF8 6600 00BA bne +0xBC /* 00001DB4 */
00001CFC 2005 move.l D0, D5
00001CFE C0BC 0000 0001 and.l D0, 0x1
00001D04 6606 bne +0x8 /* 00001D0C */
00001D06 598F subq.l A7, 4
00001D08 A9FC syscall ZeroScrap
00001D0A 584F addq.w A7, 4
label00001D0C:
00001D0C 204C movea.l A0, A4
00001D0E A029 syscall HLock
00001D10 598F subq.l A7, 4
00001D12 204C movea.l A0, A4
00001D14 A025 syscall GetHandleSize
00001D16 2F00 move.l -[A7], D0
00001D18 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
00001D1E 2F14 move.l -[A7], [A4]
00001D20 A9FE syscall PutScrap
00001D22 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001D26 584F addq.w A7, 4
00001D28 6600 008A bne +0x8C /* 00001DB4 */
00001D2C 204C movea.l A0, A4
00001D2E A023 syscall DisposHandle/DisposeHandle
00001D30 7000 moveq.l D0, 0x00
00001D32 2840 movea.l A4, D0
00001D34 7202 moveq.l D1, 0x02
00001D36 C285 and.l D1, D5
00001D38 667A bne +0x7C /* 00001DB4 */
00001D3A 598F subq.l A7, 4
00001D3C 2F0B move.l -[A7], A3
00001D3E 7000 moveq.l D0, 0x00
00001D40 2F00 move.l -[A7], D0
00001D42 303C 8039 move.w D0, 0x8039
00001D46 4EB0 81E1 18A8 jsr [[0x18A8]]
00001D4C 2C1F move.l D6, [A7]+
00001D4E 598F subq.l A7, 4
00001D50 2F0B move.l -[A7], A3
00001D52 2F06 move.l -[A7], D6
00001D54 7000 moveq.l D0, 0x00
00001D56 2F00 move.l -[A7], D0
00001D58 303C 816C move.w D0, 0x816C
00001D5C 4EB0 81E1 18A8 jsr [[0x18A8]]
00001D62 245F movea.l A2, [A7]+
00001D64 200A move.l D0, A2
00001D66 674C beq +0x4E /* 00001DB4 */
00001D68 558F subq.l A7, 2
00001D6A 2F0A move.l -[A7], A2
00001D6C A8E2 syscall EmptyRgn
00001D6E 181F move.b D4, [A7]+
00001D70 2F0A move.l -[A7], A2
00001D72 A8D9 syscall DisposRgn/DisposeRgn
00001D74 4A04 tst.b D4
00001D76 663C bne +0x3E /* 00001DB4 */
00001D78 598F subq.l A7, 4
00001D7A 2F0B move.l -[A7], A3
00001D7C 2F06 move.l -[A7], D6
00001D7E 303C 801D move.w D0, 0x801D
00001D82 4EB0 81E1 18A8 jsr [[0x18A8]]
00001D88 285F movea.l A4, [A7]+
00001D8A 200C move.l D0, A4
00001D8C 6726 beq +0x28 /* 00001DB4 */
00001D8E 204C movea.l A0, A4
00001D90 A029 syscall HLock
00001D92 598F subq.l A7, 4
00001D94 204C movea.l A0, A4
00001D96 A025 syscall GetHandleSize
00001D98 2F00 move.l -[A7], D0
00001D9A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00001DA0 2F14 move.l -[A7], [A4]
00001DA2 A9FE syscall PutScrap
00001DA4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001DA8 584F addq.w A7, 4
00001DAA 6608 bne +0xA /* 00001DB4 */
00001DAC 204C movea.l A0, A4
00001DAE A023 syscall DisposHandle/DisposeHandle
00001DB0 7000 moveq.l D0, 0x00
00001DB2 2840 movea.l A4, D0
label00001DB4:
00001DB4 204C movea.l A0, A4
00001DB6 A023 syscall DisposHandle/DisposeHandle
00001DB8 558F subq.l A7, 2
00001DBA 3F07 move.w -[A7], D7
00001DBC 303C 801B move.w D0, 0x801B
00001DC0 4EB0 81E1 18A8 jsr [[0x18A8]]
00001DC6 558F subq.l A7, 2
00001DC8 303C 8025 move.w D0, 0x8025
00001DCC 4EB0 81E1 18A8 jsr [[0x18A8]]
00001DD2 3D5F 0010 move.w [A6 + 0x10], [A7]+
00001DD6 544F addq.w A7, 2
00001DD8 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
00001DDE 4E5E unlink A6
00001DE0 4E74 0008 rtd 0x0008
00001DE4 4E56 FFF8 link A6, -0x0008
00001DE8 48E7 0108 movem.l -[A7], D7,A4
00001DEC 4247 clr.w D7
00001DEE 7000 moveq.l D0, 0x00
00001DF0 2D40 FFF8 move.l [A6 - 0x8], D0
00001DF4 2840 movea.l A4, D0
00001DF6 598F subq.l A7, 4
00001DF8 7000 moveq.l D0, 0x00
00001DFA 2F00 move.l -[A7], D0
00001DFC 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
00001E02 486E FFFC pea.l [A6 - 0x4]
00001E06 A9FD syscall GetScrap
00001E08 4A9F tst.l [A7]+
00001E0A 6F40 ble +0x42 /* 00001E4C */
00001E0C 7000 moveq.l D0, 0x00
00001E0E A122 syscall NewHandle, flags=1
00001E10 2848 movea.l A4, A0
00001E12 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001E16 6634 bne +0x36 /* 00001E4C */
00001E18 598F subq.l A7, 4
00001E1A 2F0C move.l -[A7], A4
00001E1C 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
00001E22 486E FFFC pea.l [A6 - 0x4]
00001E26 A9FD syscall GetScrap
00001E28 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001E2C 584F addq.w A7, 4
00001E2E 661C bne +0x1E /* 00001E4C */
00001E30 558F subq.l A7, 2
00001E32 486E FFF8 pea.l [A6 - 0x8]
00001E36 2F0C move.l -[A7], A4
00001E38 3F2E 000A move.w -[A7], [A6 + 0xA]
00001E3C 7000 moveq.l D0, 0x00
00001E3E 2F00 move.l -[A7], D0
00001E40 303C 80F1 move.w D0, 0x80F1
00001E44 4EB0 81E1 18A8 jsr [[0x18A8]]
00001E4A 3E1F move.w D7, [A7]+
label00001E4C:
00001E4C 204C movea.l A0, A4
00001E4E A023 syscall DisposHandle/DisposeHandle
00001E50 558F subq.l A7, 2
00001E52 3F07 move.w -[A7], D7
00001E54 303C 801B move.w D0, 0x801B
00001E58 4EB0 81E1 18A8 jsr [[0x18A8]]
00001E5E 2D6E FFF8 000C move.l [A6 + 0xC], [A6 - 0x8]
00001E64 544F addq.w A7, 2
00001E66 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00001E6C 4E5E unlink A6
00001E6E 4E74 0004 rtd 0x0004
fn00001E72:
00001E72 4E56 FFFC link A6, -0x0004
00001E76 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001E7A 266E 0008 movea.l A3, [A6 + 0x8]
00001E7E 4246 clr.w D6
00001E80 2053 movea.l A0, [A3]
00001E82 3A28 007A move.w D5, [A0 + 0x7A]
00001E86 3E05 move.w D7, D5
00001E88 604C bra +0x4E /* 00001ED6 */
label00001E8A:
00001E8A 48C7 ext.l D7
00001E8C 2053 movea.l A0, [A3]
00001E8E 41E8 0130 lea.l A0, [A0 + 0x130]
00001E92 2870 7C00 movea.l A4, [A0 + D7 * 4]
00001E96 2054 movea.l A0, [A4]
00001E98 2D48 FFFC move.l [A6 - 0x4], A0
00001E9C 598F subq.l A7, 4
00001E9E 2F0C move.l -[A7], A4
00001EA0 303C 804C move.w D0, 0x804C
00001EA4 4EB0 81E1 18A8 jsr [[0x18A8]]
00001EAA 206E FFFC movea.l A0, [A6 - 0x4]
00001EAE 2028 0024 move.l D0, [A0 + 0x24]
00001EB2 B09F cmp.l D0, [A7]+
00001EB4 661C bne +0x1E /* 00001ED2 */
00001EB6 2F0C move.l -[A7], A4
00001EB8 303C 8042 move.w D0, 0x8042
00001EBC 4EB0 81E1 18A8 jsr [[0x18A8]]
00001EC2 558F subq.l A7, 2
00001EC4 303C 8025 move.w D0, 0x8025
00001EC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00001ECE 3C1F move.w D6, [A7]+
00001ED0 6608 bne +0xA /* 00001EDA */
label00001ED2:
00001ED2 3007 move.w D0, D7
00001ED4 5347 subq.w D7, 1
label00001ED6:
00001ED6 4A47 tst.w D7
00001ED8 66B0 bne -0x4E /* 00001E8A */
label00001EDA:
00001EDA 3006 move.w D0, D6
00001EDC 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00001EE2 4E5E unlink A6
00001EE4 4E75 rts
fn00001EE6:
00001EE6 4E56 0000 link A6, 0
00001EEA 48E7 0108 movem.l -[A7], D7,A4
00001EEE 286E 0008 movea.l A4, [A6 + 0x8]
00001EF2 2054 movea.l A0, [A4]
00001EF4 2E28 0004 move.l D7, [A0 + 0x4]
00001EF8 2010 move.l D0, [A0]
00001EFA 0480 6D64 6961 subi.l D0, 0x6D646961 /* 'mdia' */
00001F00 672A beq +0x2C /* 00001F2C */
00001F02 0480 000B 0615 subi.l D0, 0xB0615
00001F08 670A beq +0xC /* 00001F14 */
00001F0A 0480 0702 F1F5 subi.l D0, 0x702F1F5
00001F10 670C beq +0xE /* 00001F1E */
00001F12 6024 bra +0x26 /* 00001F38 */
label00001F14:
00001F14 2047 movea.l A0, D7
00001F16 2050 movea.l A0, [A0]
00001F18 52A8 0070 addq.l [A0 + 0x70], 1
00001F1C 601A bra +0x1C /* 00001F38 */
label00001F1E:
00001F1E 2F07 move.l -[A7], D7
00001F20 303C 814F move.w D0, 0x814F
00001F24 4EB0 81E1 18A8 jsr [[0x18A8]]
00001F2A 600C bra +0xE /* 00001F38 */
label00001F2C:
00001F2C 2F07 move.l -[A7], D7
00001F2E 303C 8157 move.w D0, 0x8157
00001F32 4EB0 81E1 18A8 jsr [[0x18A8]]
label00001F38:
00001F38 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001F3E 4E5E unlink A6
00001F40 4E75 rts
fn00001F42:
00001F42 4E56 0000 link A6, 0
00001F46 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00001F4A 2C2E 000C move.l D6, [A6 + 0xC]
00001F4E 2E2E 0008 move.l D7, [A6 + 0x8]
00001F52 2047 movea.l A0, D7
00001F54 2006 move.l D0, D6
00001F56 D090 add.l D0, [A0]
00001F58 2040 movea.l A0, D0
00001F5A 2850 movea.l A4, [A0]
00001F5C 200C move.l D0, A4
00001F5E 6636 bne +0x38 /* 00001F96 */
00001F60 700C moveq.l D0, 0x0C
00001F62 A322 syscall NewHandleClear, flags=3
00001F64 2848 movea.l A4, A0
00001F66 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
00001F6A 6712 beq +0x14 /* 00001F7E */
00001F6C 558F subq.l A7, 2
00001F6E 3F05 move.w -[A7], D5
00001F70 303C 801B move.w D0, 0x801B
00001F74 4EB0 81E1 18A8 jsr [[0x18A8]]
00001F7A 544F addq.w A7, 2
00001F7C 6018 bra +0x1A /* 00001F96 */
label00001F7E:
00001F7E 2047 movea.l A0, D7
00001F80 2050 movea.l A0, [A0]
00001F82 2254 movea.l A1, [A4]
00001F84 2290 move.l [A1], [A0]
00001F86 2054 movea.l A0, [A4]
00001F88 2147 0004 move.l [A0 + 0x4], D7
00001F8C 2047 movea.l A0, D7
00001F8E 2006 move.l D0, D6
00001F90 D090 add.l D0, [A0]
00001F92 2040 movea.l A0, D0
00001F94 208C move.l [A0], A4
label00001F96:
00001F96 200C move.l D0, A4
00001F98 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00001F9E 4E5E unlink A6
00001FA0 4E75 rts
00001FA2 4E56 0000 link A6, 0
00001FA6 48E7 0018 movem.l -[A7], A3,A4
00001FAA 266E 0008 movea.l A3, [A6 + 0x8]
00001FAE 7000 moveq.l D0, 0x00
00001FB0 2840 movea.l A4, D0
00001FB2 220B move.l D1, A3
00001FB4 660C bne +0xE /* 00001FC2 */
00001FB6 303C 80E5 move.w D0, 0x80E5
00001FBA 4EB0 81E1 18A8 jsr [[0x18A8]]
00001FC0 600E bra +0x10 /* 00001FD0 */
label00001FC2:
00001FC2 7074 moveq.l D0, 0x74
00001FC4 2F00 move.l -[A7], D0
00001FC6 2F0B move.l -[A7], A3
00001FC8 4EBA FF78 jsr [PC - 0x88 /* 00001F42 */]
00001FCC 2840 movea.l A4, D0
00001FCE 504F addq.w A7, 8
label00001FD0:
00001FD0 2D4C 000C move.l [A6 + 0xC], A4
00001FD4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001FDA 4E5E unlink A6
00001FDC 4E74 0004 rtd 0x0004
00001FE0 4E56 0000 link A6, 0
00001FE4 48E7 0018 movem.l -[A7], A3,A4
00001FE8 266E 0008 movea.l A3, [A6 + 0x8]
00001FEC 7000 moveq.l D0, 0x00
00001FEE 2840 movea.l A4, D0
00001FF0 220B move.l D1, A3
00001FF2 660C bne +0xE /* 00002000 */
00001FF4 303C 80E6 move.w D0, 0x80E6
00001FF8 4EB0 81E1 18A8 jsr [[0x18A8]]
00001FFE 600E bra +0x10 /* 0000200E */
label00002000:
00002000 7078 moveq.l D0, 0x78
00002002 2F00 move.l -[A7], D0
00002004 2F0B move.l -[A7], A3
00002006 4EBA FF3A jsr [PC - 0xC6 /* 00001F42 */]
0000200A 2840 movea.l A4, D0
0000200C 504F addq.w A7, 8
label0000200E:
0000200E 2D4C 000C move.l [A6 + 0xC], A4
00002012 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002018 4E5E unlink A6
0000201A 4E74 0004 rtd 0x0004
0000201E 4E56 0000 link A6, 0
00002022 48E7 0018 movem.l -[A7], A3,A4
00002026 266E 0008 movea.l A3, [A6 + 0x8]
0000202A 7000 moveq.l D0, 0x00
0000202C 2840 movea.l A4, D0
0000202E 220B move.l D1, A3
00002030 660C bne +0xE /* 0000203E */
00002032 303C 80E7 move.w D0, 0x80E7
00002036 4EB0 81E1 18A8 jsr [[0x18A8]]
0000203C 600E bra +0x10 /* 0000204C */
label0000203E:
0000203E 704E moveq.l D0, 0x4E
00002040 2F00 move.l -[A7], D0
00002042 2F0B move.l -[A7], A3
00002044 4EBA FEFC jsr [PC - 0x104 /* 00001F42 */]
00002048 2840 movea.l A4, D0
0000204A 504F addq.w A7, 8
label0000204C:
0000204C 2D4C 000C move.l [A6 + 0xC], A4
00002050 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002056 4E5E unlink A6
00002058 4E74 0004 rtd 0x0004
fn0000205C:
0000205C 4E56 0000 link A6, 0
00002060 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002064 266E 0008 movea.l A3, [A6 + 0x8]
00002068 2A2E 0010 move.l D5, [A6 + 0x10]
0000206C 2C2E 000C move.l D6, [A6 + 0xC]
00002070 200B move.l D0, A3
00002072 671A beq +0x1C /* 0000208E */
00002074 2853 movea.l A4, [A3]
00002076 504C addq.w A4, 8
00002078 6010 bra +0x12 /* 0000208A */
label0000207A:
0000207A BCAC 0004 cmp.l D6, [A4 + 0x4]
0000207E 6608 bne +0xA /* 00002088 */
00002080 5385 subq.l D5, 1
00002082 6604 bne +0x6 /* 00002088 */
00002084 200C move.l D0, A4
00002086 6008 bra +0xA /* 00002090 */
label00002088:
00002088 D9C7 add.l A4, D7
label0000208A:
0000208A 2E14 move.l D7, [A4]
0000208C 66EC bne -0x12 /* 0000207A */
label0000208E:
0000208E 7000 moveq.l D0, 0x00
label00002090:
00002090 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00002096 4E5E unlink A6
00002098 4E75 rts
0000209A 4E56 FFFC link A6, -0x0004
0000209E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000020A2 266E 0010 movea.l A3, [A6 + 0x10]
000020A6 286E 0014 movea.l A4, [A6 + 0x14]
000020AA 4247 clr.w D7
000020AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000020B4 2F0C move.l -[A7], A4
000020B6 4EBA FFA4 jsr [PC - 0x5C /* 0000205C */]
000020BA 2D40 FFFC move.l [A6 - 0x4], D0
000020BE 4FEF 000C lea.l A7, [A7 + 0xC]
000020C2 6732 beq +0x34 /* 000020F6 */
000020C4 200B move.l D0, A3
000020C6 6732 beq +0x34 /* 000020FA */
000020C8 204C movea.l A0, A4
000020CA A069 syscall HGetState
000020CC 1C00 move.b D6, D0
000020CE 204C movea.l A0, A4
000020D0 A029 syscall HLock
000020D2 204B movea.l A0, A3
000020D4 7000 moveq.l D0, 0x00
000020D6 A024 syscall SetHandleSize
000020D8 206E FFFC movea.l A0, [A6 - 0x4]
000020DC 5088 addq.l A0, 8
000020DE 224B movea.l A1, A3
000020E0 246E FFFC movea.l A2, [A6 - 0x4]
000020E4 2012 move.l D0, [A2]
000020E6 5180 subq.l D0, 8
000020E8 A9EF syscall PtrAndHand
000020EA 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000020EE 204C movea.l A0, A4
000020F0 1006 move.b D0, D6
000020F2 A06A syscall HSetState
000020F4 6004 bra +0x6 /* 000020FA */
label000020F6:
000020F6 3E3C F816 move.w D7, 0xF816
label000020FA:
000020FA 558F subq.l A7, 2
000020FC 3F07 move.w -[A7], D7
000020FE 303C 801B move.w D0, 0x801B
00002102 4EB0 81E1 18A8 jsr [[0x18A8]]
00002108 3D47 0018 move.w [A6 + 0x18], D7
0000210C 544F addq.w A7, 2
0000210E 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
00002114 4E5E unlink A6
00002116 4E74 0010 rtd 0x0010
0000211A 4E56 0000 link A6, 0
0000211E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002122 246E 000C movea.l A2, [A6 + 0xC]
00002126 286E 0010 movea.l A4, [A6 + 0x10]
0000212A 200C move.l D0, A4
0000212C 6604 bne +0x6 /* 00002132 */
0000212E 4247 clr.w D7
00002130 6050 bra +0x52 /* 00002182 */
label00002132:
00002132 200A move.l D0, A2
00002134 6604 bne +0x6 /* 0000213A */
00002136 7ECE moveq.l D7, 0xFFFFFFCE
00002138 6048 bra +0x4A /* 00002182 */
label0000213A:
0000213A 204A movea.l A0, A2
0000213C A025 syscall GetHandleSize
0000213E 2C00 move.l D6, D0
00002140 5086 addq.l D6, 8
00002142 204C movea.l A0, A4
00002144 A025 syscall GetHandleSize
00002146 2A00 move.l D5, D0
00002148 204C movea.l A0, A4
0000214A 2005 move.l D0, D5
0000214C D086 add.l D0, D6
0000214E A024 syscall SetHandleSize
00002150 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00002154 662C bne +0x2E /* 00002182 */
00002156 2005 move.l D0, D5
00002158 D094 add.l D0, [A4]
0000215A 2640 movea.l A3, D0
0000215C 594B subq.w A3, 4
0000215E 26C6 move.l [A3]+, D6
00002160 26EE 0008 move.l [A3]+, [A6 + 0x8]
00002164 2052 movea.l A0, [A2]
00002166 224B movea.l A1, A3
00002168 2006 move.l D0, D6
0000216A 5180 subq.l D0, 8
0000216C A02E syscall BlockMove/BlockMoveData
0000216E 2006 move.l D0, D6
00002170 5180 subq.l D0, 8
00002172 D08B add.l D0, A3
00002174 2040 movea.l A0, D0
00002176 7000 moveq.l D0, 0x00
00002178 2080 move.l [A0], D0
0000217A 2F0C move.l -[A7], A4
0000217C 4EBA FD68 jsr [PC - 0x298 /* 00001EE6 */]
00002180 584F addq.w A7, 4
label00002182:
00002182 558F subq.l A7, 2
00002184 3F07 move.w -[A7], D7
00002186 303C 801B move.w D0, 0x801B
0000218A 4EB0 81E1 18A8 jsr [[0x18A8]]
00002190 3D47 0014 move.w [A6 + 0x14], D7
00002194 544F addq.w A7, 2
00002196 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
0000219C 4E5E unlink A6
0000219E 4E74 000C rtd 0x000C
000021A2 4E56 0000 link A6, 0
000021A6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000021AA 286E 0010 movea.l A4, [A6 + 0x10]
000021AE 4247 clr.w D7
000021B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021B4 2F2E 000C move.l -[A7], [A6 + 0xC]
000021B8 2F0C move.l -[A7], A4
000021BA 4EBA FEA0 jsr [PC - 0x160 /* 0000205C */]
000021BE 2640 movea.l A3, D0
000021C0 200B move.l D0, A3
000021C2 4FEF 000C lea.l A7, [A7 + 0xC]
000021C6 6722 beq +0x24 /* 000021EA */
000021C8 2C13 move.l D6, [A3]
000021CA 598F subq.l A7, 4
000021CC 2F0C move.l -[A7], A4
000021CE 200B move.l D0, A3
000021D0 9094 sub.l D0, [A4]
000021D2 2F00 move.l -[A7], D0
000021D4 7000 moveq.l D0, 0x00
000021D6 2F00 move.l -[A7], D0
000021D8 2F06 move.l -[A7], D6
000021DA 2F00 move.l -[A7], D0
000021DC 2F00 move.l -[A7], D0
000021DE A9E0 syscall Munger
000021E0 2F0C move.l -[A7], A4
000021E2 4EBA FD02 jsr [PC - 0x2FE /* 00001EE6 */]
000021E6 504F addq.w A7, 8
000021E8 6004 bra +0x6 /* 000021EE */
label000021EA:
000021EA 3E3C F816 move.w D7, 0xF816
label000021EE:
000021EE 3D47 0014 move.w [A6 + 0x14], D7
000021F2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000021F8 4E5E unlink A6
000021FA 4E74 000C rtd 0x000C
000021FE 4E56 0000 link A6, 0
00002202 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002206 266E 000C movea.l A3, [A6 + 0xC]
0000220A 2A2E 0008 move.l D5, [A6 + 0x8]
0000220E 4246 clr.w D6
00002210 200B move.l D0, A3
00002212 6716 beq +0x18 /* 0000222A */
00002214 2853 movea.l A4, [A3]
00002216 504C addq.w A4, 8
00002218 600C bra +0xE /* 00002226 */
label0000221A:
0000221A BAAC 0004 cmp.l D5, [A4 + 0x4]
0000221E 6604 bne +0x6 /* 00002224 */
00002220 3006 move.w D0, D6
00002222 5246 addq.w D6, 1
label00002224:
00002224 D9C7 add.l A4, D7
label00002226:
00002226 2E14 move.l D7, [A4]
00002228 66F0 bne -0xE /* 0000221A */
label0000222A:
0000222A 3D46 0010 move.w [A6 + 0x10], D6
0000222E 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00002234 4E5E unlink A6
00002236 4E74 0008 rtd 0x0008
fn0000223A:
0000223A 4E56 0000 link A6, 0
0000223E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002242 3A2E 0016 move.w D5, [A6 + 0x16]
00002246 7000 moveq.l D0, 0x00
00002248 2840 movea.l A4, D0
0000224A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000224E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002252 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002256 4EBA FE04 jsr [PC - 0x1FC /* 0000205C */]
0000225A 2640 movea.l A3, D0
0000225C 200B move.l D0, A3
0000225E 4FEF 000C lea.l A7, [A7 + 0xC]
00002262 6728 beq +0x2A /* 0000228C */
00002264 2C13 move.l D6, [A3]
00002266 284B movea.l A4, A3
00002268 504C addq.w A4, 8
0000226A 5186 subq.l D6, 8
0000226C 6012 bra +0x14 /* 00002280 */
label0000226E:
0000226E BA6C 0002 cmp.w D5, [A4 + 0x2]
00002272 6718 beq +0x1A /* 0000228C */
00002274 3014 move.w D0, [A4]
00002276 48C0 ext.l D0
00002278 2E00 move.l D7, D0
0000227A 5887 addq.l D7, 4
0000227C 9C87 sub.l D6, D7
0000227E D9C7 add.l A4, D7
label00002280:
00002280 7004 moveq.l D0, 0x04
00002282 B086 cmp.l D0, D6
00002284 6DE8 blt -0x16 /* 0000226E */
00002286 7000 moveq.l D0, 0x00
00002288 2840 movea.l A4, D0
0000228A 2640 movea.l A3, D0
label0000228C:
0000228C 206E 0018 movea.l A0, [A6 + 0x18]
00002290 208C move.l [A0], A4
00002292 200B move.l D0, A3
00002294 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
0000229A 4E5E unlink A6
0000229C 4E75 rts
0000229E 4E56 FFEC link A6, -0x0014
000022A2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000022A6 2A2E 000A move.l D5, [A6 + 0xA]
000022AA 2C2E 000E move.l D6, [A6 + 0xE]
000022AE 266E 0012 movea.l A3, [A6 + 0x12]
000022B2 286E 0016 movea.l A4, [A6 + 0x16]
000022B6 4247 clr.w D7
000022B8 486E FFF4 pea.l [A6 - 0xC]
000022BC 302E 0008 move.w D0, [A6 + 0x8]
000022C0 48C0 ext.l D0
000022C2 2F00 move.l -[A7], D0
000022C4 2F05 move.l -[A7], D5
000022C6 2F06 move.l -[A7], D6
000022C8 2F0C move.l -[A7], A4
000022CA 4EBA FF6E jsr [PC - 0x92 /* 0000223A */]
000022CE 4A80 tst.l D0
000022D0 4FEF 0014 lea.l A7, [A7 + 0x14]
000022D4 671C beq +0x1E /* 000022F2 */
000022D6 558F subq.l A7, 2
000022D8 2F0C move.l -[A7], A4
000022DA 2F06 move.l -[A7], D6
000022DC 2F05 move.l -[A7], D5
000022DE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000022E2 303C 814E move.w D0, 0x814E
000022E6 4EB0 81E1 18A8 jsr [[0x18A8]]
000022EC 3E1F move.w D7, [A7]+
000022EE 6600 010E bne +0x110 /* 000023FE */
label000022F2:
000022F2 204B movea.l A0, A3
000022F4 A025 syscall GetHandleSize
000022F6 3D40 FFF8 move.w [A6 - 0x8], D0
000022FA 2F05 move.l -[A7], D5
000022FC 2F06 move.l -[A7], D6
000022FE 2F0C move.l -[A7], A4
00002300 4EBA FD5A jsr [PC - 0x2A6 /* 0000205C */]
00002304 2D40 FFF0 move.l [A6 - 0x10], D0
00002308 4FEF 000C lea.l A7, [A7 + 0xC]
0000230C 664C bne +0x4E /* 0000235A */
0000230E 7001 moveq.l D0, 0x01
00002310 B085 cmp.l D0, D5
00002312 663E bne +0x40 /* 00002352 */
00002314 7000 moveq.l D0, 0x00
00002316 A122 syscall NewHandle, flags=1
00002318 2D48 FFEC move.l [A6 - 0x14], A0
0000231C 558F subq.l A7, 2
0000231E 2F0C move.l -[A7], A4
00002320 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002324 2F06 move.l -[A7], D6
00002326 303C 809F move.w D0, 0x809F
0000232A 4EB0 81E1 18A8 jsr [[0x18A8]]
00002330 3E1F move.w D7, [A7]+
00002332 206E FFEC movea.l A0, [A6 - 0x14]
00002336 A023 syscall DisposHandle/DisposeHandle
00002338 4A47 tst.w D7
0000233A 6600 00C2 bne +0xC4 /* 000023FE */
0000233E 2F05 move.l -[A7], D5
00002340 2F06 move.l -[A7], D6
00002342 2F0C move.l -[A7], A4
00002344 4EBA FD16 jsr [PC - 0x2EA /* 0000205C */]
00002348 2D40 FFF0 move.l [A6 - 0x10], D0
0000234C 4FEF 000C lea.l A7, [A7 + 0xC]
00002350 6008 bra +0xA /* 0000235A */
label00002352:
00002352 3E3C F816 move.w D7, 0xF816
00002356 6000 00A6 bra +0xA8 /* 000023FE */
label0000235A:
0000235A 282E FFF0 move.l D4, [A6 - 0x10]
0000235E 9894 sub.l D4, [A4]
00002360 3D6E FFF8 FFFA move.w [A6 - 0x6], [A6 - 0x8]
00002366 3D6E 0008 FFFC move.w [A6 - 0x4], [A6 + 0x8]
0000236C 598F subq.l A7, 4
0000236E 2F0C move.l -[A7], A4
00002370 2004 move.l D0, D4
00002372 5080 addq.l D0, 8
00002374 2F00 move.l -[A7], D0
00002376 7000 moveq.l D0, 0x00
00002378 2F00 move.l -[A7], D0
0000237A 2F00 move.l -[A7], D0
0000237C 486E FFFA pea.l [A6 - 0x6]
00002380 7204 moveq.l D1, 0x04
00002382 2F01 move.l -[A7], D1
00002384 A9E0 syscall Munger
00002386 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000238A 584F addq.w A7, 4
0000238C 6670 bne +0x72 /* 000023FE */
0000238E 204B movea.l A0, A3
00002390 A069 syscall HGetState
00002392 1D40 FFFF move.b [A6 - 0x1], D0
00002396 204B movea.l A0, A3
00002398 A029 syscall HLock
0000239A 598F subq.l A7, 4
0000239C 2F0C move.l -[A7], A4
0000239E 2004 move.l D0, D4
000023A0 720C moveq.l D1, 0x0C
000023A2 D081 add.l D0, D1
000023A4 2F00 move.l -[A7], D0
000023A6 7000 moveq.l D0, 0x00
000023A8 2F00 move.l -[A7], D0
000023AA 2F00 move.l -[A7], D0
000023AC 2F13 move.l -[A7], [A3]
000023AE 342E FFF8 move.w D2, [A6 - 0x8]
000023B2 48C2 ext.l D2
000023B4 2F02 move.l -[A7], D2
000023B6 A9E0 syscall Munger
000023B8 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000023BC 204B movea.l A0, A3
000023BE 102E FFFF move.b D0, [A6 - 0x1]
000023C2 A06A syscall HSetState
000023C4 4A47 tst.w D7
000023C6 584F addq.w A7, 4
000023C8 661A bne +0x1C /* 000023E4 */
000023CA 2004 move.l D0, D4
000023CC D094 add.l D0, [A4]
000023CE 2040 movea.l A0, D0
000023D0 302E FFF8 move.w D0, [A6 - 0x8]
000023D4 48C0 ext.l D0
000023D6 5880 addq.l D0, 4
000023D8 D190 add.l [A0], D0
000023DA 2F0C move.l -[A7], A4
000023DC 4EBA FB08 jsr [PC - 0x4F8 /* 00001EE6 */]
000023E0 584F addq.w A7, 4
000023E2 601A bra +0x1C /* 000023FE */
label000023E4:
000023E4 598F subq.l A7, 4
000023E6 2F0C move.l -[A7], A4
000023E8 2004 move.l D0, D4
000023EA 5080 addq.l D0, 8
000023EC 2F00 move.l -[A7], D0
000023EE 7000 moveq.l D0, 0x00
000023F0 2F00 move.l -[A7], D0
000023F2 7204 moveq.l D1, 0x04
000023F4 2F01 move.l -[A7], D1
000023F6 2F00 move.l -[A7], D0
000023F8 2F00 move.l -[A7], D0
000023FA A9E0 syscall Munger
000023FC 584F addq.w A7, 4
label000023FE:
000023FE 558F subq.l A7, 2
00002400 3F07 move.w -[A7], D7
00002402 303C 801B move.w D0, 0x801B
00002406 4EB0 81E1 18A8 jsr [[0x18A8]]
0000240C 3D47 001A move.w [A6 + 0x1A], D7
00002410 544F addq.w A7, 2
00002412 4CEE 18F0 FFD4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
00002418 4E5E unlink A6
0000241A 4E74 0012 rtd 0x0012
0000241E 4E56 FFF8 link A6, -0x0008
00002422 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002426 266E 0012 movea.l A3, [A6 + 0x12]
0000242A 286E 0016 movea.l A4, [A6 + 0x16]
0000242E 4247 clr.w D7
00002430 486E FFFC pea.l [A6 - 0x4]
00002434 302E 0008 move.w D0, [A6 + 0x8]
00002438 48C0 ext.l D0
0000243A 2F00 move.l -[A7], D0
0000243C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002440 2F2E 000E move.l -[A7], [A6 + 0xE]
00002444 2F0C move.l -[A7], A4
00002446 4EBA FDF2 jsr [PC - 0x20E /* 0000223A */]
0000244A 2D40 FFF8 move.l [A6 - 0x8], D0
0000244E 4FEF 0014 lea.l A7, [A7 + 0x14]
00002452 672E beq +0x30 /* 00002482 */
00002454 202E FFFC move.l D0, [A6 - 0x4]
00002458 9094 sub.l D0, [A4]
0000245A 2A00 move.l D5, D0
0000245C 5885 addq.l D5, 4
0000245E 206E FFFC movea.l A0, [A6 - 0x4]
00002462 3C10 move.w D6, [A0]
00002464 204B movea.l A0, A3
00002466 48C6 ext.l D6
00002468 2006 move.l D0, D6
0000246A A024 syscall SetHandleSize
0000246C 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00002470 6614 bne +0x16 /* 00002486 */
00002472 2005 move.l D0, D5
00002474 D094 add.l D0, [A4]
00002476 2040 movea.l A0, D0
00002478 2253 movea.l A1, [A3]
0000247A 48C6 ext.l D6
0000247C 2006 move.l D0, D6
0000247E A02E syscall BlockMove/BlockMoveData
00002480 6004 bra +0x6 /* 00002486 */
label00002482:
00002482 3E3C F816 move.w D7, 0xF816
label00002486:
00002486 3D47 001A move.w [A6 + 0x1A], D7
0000248A 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00002490 4E5E unlink A6
00002492 4E74 0012 rtd 0x0012
00002496 4E56 FFFC link A6, -0x0004
0000249A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000249E 286E 0012 movea.l A4, [A6 + 0x12]
000024A2 4247 clr.w D7
000024A4 486E FFFC pea.l [A6 - 0x4]
000024A8 302E 0008 move.w D0, [A6 + 0x8]
000024AC 48C0 ext.l D0
000024AE 2F00 move.l -[A7], D0
000024B0 2F2E 000A move.l -[A7], [A6 + 0xA]
000024B4 2F2E 000E move.l -[A7], [A6 + 0xE]
000024B8 2F0C move.l -[A7], A4
000024BA 4EBA FD7E jsr [PC - 0x282 /* 0000223A */]
000024BE 2640 movea.l A3, D0
000024C0 200B move.l D0, A3
000024C2 4FEF 0014 lea.l A7, [A7 + 0x14]
000024C6 6742 beq +0x44 /* 0000250A */
000024C8 206E FFFC movea.l A0, [A6 - 0x4]
000024CC 3010 move.w D0, [A0]
000024CE 48C0 ext.l D0
000024D0 2C00 move.l D6, D0
000024D2 2A0B move.l D5, A3
000024D4 9A94 sub.l D5, [A4]
000024D6 5886 addq.l D6, 4
000024D8 598F subq.l A7, 4
000024DA 2F0C move.l -[A7], A4
000024DC 202E FFFC move.l D0, [A6 - 0x4]
000024E0 9094 sub.l D0, [A4]
000024E2 2F00 move.l -[A7], D0
000024E4 7000 moveq.l D0, 0x00
000024E6 2F00 move.l -[A7], D0
000024E8 2F06 move.l -[A7], D6
000024EA 2F00 move.l -[A7], D0
000024EC 2F00 move.l -[A7], D0
000024EE A9E0 syscall Munger
000024F0 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000024F4 584F addq.w A7, 4
000024F6 6616 bne +0x18 /* 0000250E */
000024F8 2005 move.l D0, D5
000024FA D094 add.l D0, [A4]
000024FC 2040 movea.l A0, D0
000024FE 9D90 sub.l [A0], D6
00002500 2F0C move.l -[A7], A4
00002502 4EBA F9E2 jsr [PC - 0x61E /* 00001EE6 */]
00002506 584F addq.w A7, 4
00002508 6004 bra +0x6 /* 0000250E */
label0000250A:
0000250A 3E3C F816 move.w D7, 0xF816
label0000250E:
0000250E 3D47 0016 move.w [A6 + 0x16], D7
00002512 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00002518 4E5E unlink A6
0000251A 4E74 000E rtd 0x000E
0000251E 4E56 0000 link A6, 0
00002522 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002526 2C2E 0008 move.l D6, [A6 + 0x8]
0000252A 266E 000C movea.l A3, [A6 + 0xC]
0000252E 7E00 moveq.l D7, 0x00
00002530 200B move.l D0, A3
00002532 674C beq +0x4E /* 00002580 */
00002534 2853 movea.l A4, [A3]
00002536 504C addq.w A4, 8
00002538 4A86 tst.l D6
0000253A 660A bne +0xC /* 00002546 */
0000253C 4A94 tst.l [A4]
0000253E 6740 beq +0x42 /* 00002580 */
00002540 2E2C 0004 move.l D7, [A4 + 0x4]
00002544 603A bra +0x3C /* 00002580 */
label00002546:
00002546 7001 moveq.l D0, 0x01
00002548 2F00 move.l -[A7], D0
0000254A 2F06 move.l -[A7], D6
0000254C 2F0B move.l -[A7], A3
0000254E 4EBA FB0C jsr [PC - 0x4F4 /* 0000205C */]
00002552 2840 movea.l A4, D0
00002554 200C move.l D0, A4
00002556 4FEF 000C lea.l A7, [A7 + 0xC]
0000255A 6724 beq +0x26 /* 00002580 */
label0000255C:
0000255C 2014 move.l D0, [A4]
0000255E D08C add.l D0, A4
00002560 2840 movea.l A4, D0
00002562 4A94 tst.l [A4]
00002564 671A beq +0x1C /* 00002580 */
00002566 7001 moveq.l D0, 0x01
00002568 2F00 move.l -[A7], D0
0000256A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000256E 2F0B move.l -[A7], A3
00002570 4EBA FAEA jsr [PC - 0x516 /* 0000205C */]
00002574 B9C0 cmpa.l A4, D0
00002576 4FEF 000C lea.l A7, [A7 + 0xC]
0000257A 66E0 bne -0x1E /* 0000255C */
0000257C 2E2C 0004 move.l D7, [A4 + 0x4]
label00002580:
00002580 2D47 0010 move.l [A6 + 0x10], D7
00002584 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000258A 4E5E unlink A6
0000258C 4E74 0008 rtd 0x0008
fn00002590:
00002590 4E56 FFAA link A6, -0x0056
00002594 2F07 move.l -[A7], D7
00002596 4247 clr.w D7
00002598 558F subq.l A7, 2
0000259A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000259E 486E FFAA pea.l [A6 - 0x56]
000025A2 303C 8018 move.w D0, 0x8018
000025A6 4EB0 81E1 18A8 jsr [[0x18A8]]
000025AC 3E1F move.w D7, [A7]+
000025AE 663A bne +0x3C /* 000025EA */
000025B0 558F subq.l A7, 2
000025B2 486E FFAA pea.l [A6 - 0x56]
000025B6 486E FFF0 pea.l [A6 - 0x10]
000025BA 303C 0007 move.w D0, 0x7
000025BE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000025C0 3E1F move.w D7, [A7]+
000025C2 6626 bne +0x28 /* 000025EA */
000025C4 4A2E 0008 tst.b [A6 + 0x8]
000025C8 6708 beq +0xA /* 000025D2 */
000025CA 006E 0040 FFF8 ori.w [A6 - 0x8], 0x40 /* '@' */
000025D0 6006 bra +0x8 /* 000025D8 */
label000025D2:
000025D2 026E FFBF FFF8 andi.w [A6 - 0x8], 0xFFBF
label000025D8:
000025D8 558F subq.l A7, 2
000025DA 486E FFAA pea.l [A6 - 0x56]
000025DE 486E FFF0 pea.l [A6 - 0x10]
000025E2 303C 0008 move.w D0, 0x8
000025E6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000025E8 3E1F move.w D7, [A7]+
label000025EA:
000025EA 3D47 000C move.w [A6 + 0xC], D7
000025EE 2E2E FFA6 move.l D7, [A6 - 0x5A]
000025F2 4E5E unlink A6
000025F4 4E74 0004 rtd 0x0004
fn000025F8:
000025F8 4E56 FF94 link A6, -0x006C
000025FC 48E7 0018 movem.l -[A7], A3,A4
00002600 266E 0010 movea.l A3, [A6 + 0x10]
00002604 286E 000C movea.l A4, [A6 + 0xC]
00002608 70FF moveq.l D0, 0xFFFFFFFF
0000260A 2680 move.l [A3], D0
0000260C 558F subq.l A7, 2
0000260E 3F2E 000A move.w -[A7], [A6 + 0xA]
00002612 2F0C move.l -[A7], A4
00002614 303C 8018 move.w D0, 0x8018
00002618 4EB0 81E1 18A8 jsr [[0x18A8]]
0000261E 4A5F tst.w [A7]+
00002620 662C bne +0x2E /* 0000264E */
00002622 7000 moveq.l D0, 0x00
00002624 2D40 FFA0 move.l [A6 - 0x60], D0
00002628 426E FFB0 clr.w [A6 - 0x50]
0000262C 204C movea.l A0, A4
0000262E 5C88 addq.l A0, 6
00002630 2D48 FFA6 move.l [A6 - 0x5A], A0
00002634 3D54 FFAA move.w [A6 - 0x56], [A4]
00002638 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
0000263E 41EE FF94 lea.l A0, [A6 - 0x6C]
00002642 7009 moveq.l D0, 0x09
00002644 A260 syscall FSDispatch/HFSDispatch, flags=2
00002646 4A40 tst.w D0
00002648 6604 bne +0x6 /* 0000264E */
0000264A 26AE FFE0 move.l [A3], [A6 - 0x20]
label0000264E:
0000264E 4CEE 1800 FF8C movem.l A3,A4, [A6 - 0x74]
00002654 4E5E unlink A6
00002656 4E75 rts
fn00002658:
00002658 4E56 FF94 link A6, -0x006C
0000265C 48E7 0108 movem.l -[A7], D7,A4
00002660 2E2E 000C move.l D7, [A6 + 0xC]
00002664 286E 0008 movea.l A4, [A6 + 0x8]
00002668 70FF moveq.l D0, 0xFFFFFFFF
0000266A B087 cmp.l D0, D7
0000266C 673A beq +0x3C /* 000026A8 */
0000266E 7000 moveq.l D0, 0x00
00002670 2D40 FFA0 move.l [A6 - 0x60], D0
00002674 426E FFB0 clr.w [A6 - 0x50]
00002678 204C movea.l A0, A4
0000267A 5C88 addq.l A0, 6
0000267C 2D48 FFA6 move.l [A6 - 0x5A], A0
00002680 3D54 FFAA move.w [A6 - 0x56], [A4]
00002684 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
0000268A 41EE FF94 lea.l A0, [A6 - 0x6C]
0000268E 7009 moveq.l D0, 0x09
00002690 A260 syscall FSDispatch/HFSDispatch, flags=2
00002692 4A40 tst.w D0
00002694 6612 bne +0x14 /* 000026A8 */
00002696 2D6C 0002 FFC4 move.l [A6 - 0x3C], [A4 + 0x2]
0000269C 2D47 FFE0 move.l [A6 - 0x20], D7
000026A0 41EE FF94 lea.l A0, [A6 - 0x6C]
000026A4 700A moveq.l D0, 0x0A
000026A6 A260 syscall FSDispatch/HFSDispatch, flags=2
label000026A8:
000026A8 4CEE 1080 FF8C movem.l D7,A4, [A6 - 0x74]
000026AE 4E5E unlink A6
000026B0 4E75 rts
fn000026B2:
000026B2 4E56 FFFE link A6, -0x0002
000026B6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000026BA 266E 000C movea.l A3, [A6 + 0xC]
000026BE 2A2E 0010 move.l D5, [A6 + 0x10]
000026C2 4246 clr.w D6
000026C4 558F subq.l A7, 2
000026C6 A994 syscall CurResFile
000026C8 3D5F FFFE move.w [A6 - 0x2], [A7]+
000026CC 4A6E 0014 tst.w [A6 + 0x14]
000026D0 670E beq +0x10 /* 000026E0 */
000026D2 3F2E 0014 move.w -[A7], [A6 + 0x14]
000026D6 A998 syscall UseResFile
000026D8 558F subq.l A7, 2
000026DA A9AF syscall ResError
000026DC 3C1F move.w D6, [A7]+
000026DE 6636 bne +0x38 /* 00002716 */
label000026E0:
000026E0 558F subq.l A7, 2
000026E2 2F05 move.l -[A7], D5
000026E4 A80D syscall Count1Resources
000026E6 381F move.w D4, [A7]+
000026E8 48C4 ext.l D4
000026EA 2E04 move.l D7, D4
000026EC 601E bra +0x20 /* 0000270C */
label000026EE:
000026EE 598F subq.l A7, 4
000026F0 2F05 move.l -[A7], D5
000026F2 3F07 move.w -[A7], D7
000026F4 A80E syscall Get1IndResource/Get1IxResource
000026F6 285F movea.l A4, [A7]+
000026F8 200C move.l D0, A4
000026FA 670C beq +0xE /* 00002708 */
000026FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002700 2F0C move.l -[A7], A4
00002702 4E93 jsr [A3]
00002704 3C00 move.w D6, D0
00002706 504F addq.w A7, 8
label00002708:
00002708 2007 move.l D0, D7
0000270A 5387 subq.l D7, 1
label0000270C:
0000270C 4A87 tst.l D7
0000270E 6EDE bgt -0x20 /* 000026EE */
00002710 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002714 A998 syscall UseResFile
label00002716:
00002716 3D46 0016 move.w [A6 + 0x16], D6
0000271A 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
00002720 4E5E unlink A6
00002722 4E74 000E rtd 0x000E
00002726 4E56 FFAE link A6, -0x0052
0000272A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000272E 266E 000C movea.l A3, [A6 + 0xC]
00002732 286E 0008 movea.l A4, [A6 + 0x8]
00002736 4205 clr.b D5
00002738 4246 clr.w D6
0000273A 7000 moveq.l D0, 0x00
0000273C 2440 movea.l A2, D0
0000273E 4207 clr.b D7
00002740 2054 movea.l A0, [A4]
00002742 2210 move.l D1, [A0]
00002744 B2AB 000C cmp.l D1, [A3 + 0xC]
00002748 6676 bne +0x78 /* 000027C0 */
0000274A 7E01 moveq.l D7, 0x01
0000274C 486E FFFA pea.l [A6 - 0x6]
00002750 486E FFFC pea.l [A6 - 0x4]
00002754 2F0C move.l -[A7], A4
00002756 4EBA 07BC jsr [PC + 0x7BC /* 00002F14 */]
0000275A 3C00 move.w D6, D0
0000275C 0CAE 6D6F 6F76 FFFC cmpi.l [A6 - 0x4], 0x6D6F6F76 /* 'moov' */
00002764 4FEF 000C lea.l A7, [A7 + 0xC]
00002768 6662 bne +0x64 /* 000027CC */
0000276A 302E FFFA move.w D0, [A6 - 0x6]
0000276E B053 cmp.w D0, [A3]
00002770 665A bne +0x5C /* 000027CC */
00002772 2F0C move.l -[A7], A4
00002774 4EBA 06EE jsr [PC + 0x6EE /* 00002E64 */]
00002778 2440 movea.l A2, D0
0000277A 200A move.l D0, A2
0000277C 584F addq.w A7, 4
0000277E 6760 beq +0x62 /* 000027E0 */
00002780 558F subq.l A7, 2
00002782 2F0A move.l -[A7], A2
00002784 7000 moveq.l D0, 0x00
00002786 2F00 move.l -[A7], D0
00002788 4878 0503 push.l 0x503
0000278C 486E FFAE pea.l [A6 - 0x52]
00002790 486E FFF5 pea.l [A6 - 0xB]
00002794 2F00 move.l -[A7], D0
00002796 7200 moveq.l D1, 0x00
00002798 3F01 move.w -[A7], D1
0000279A 303C 8196 move.w D0, 0x8196
0000279E 4EB0 81E1 18A8 jsr [[0x18A8]]
000027A4 3C1F move.w D6, [A7]+
000027A6 6638 bne +0x3A /* 000027E0 */
000027A8 558F subq.l A7, 2
000027AA 486E FFAE pea.l [A6 - 0x52]
000027AE 2F2B 0002 move.l -[A7], [A3 + 0x2]
000027B2 303C 8145 move.w D0, 0x8145
000027B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000027BC 1A1F move.b D5, [A7]+
000027BE 600C bra +0xE /* 000027CC */
label000027C0:
000027C0 2054 movea.l A0, [A4]
000027C2 2010 move.l D0, [A0]
000027C4 B0AB 0008 cmp.l D0, [A3 + 0x8]
000027C8 6602 bne +0x4 /* 000027CC */
000027CA 7E01 moveq.l D7, 0x01
label000027CC:
000027CC 4A05 tst.b D5
000027CE 670C beq +0xE /* 000027DC */
000027D0 2F0C move.l -[A7], A4
000027D2 A9AD syscall RemoveResource/RmveResource
000027D4 204C movea.l A0, A4
000027D6 A023 syscall DisposHandle/DisposeHandle
000027D8 4207 clr.b D7
000027DA 6004 bra +0x6 /* 000027E0 */
label000027DC:
000027DC 2F0C move.l -[A7], A4
000027DE A9A3 syscall ReleaseResource
label000027E0:
000027E0 4A07 tst.b D7
000027E2 6706 beq +0x8 /* 000027EA */
000027E4 177C 0001 0006 move.b [A3 + 0x6], 0x1
label000027EA:
000027EA 204A movea.l A0, A2
000027EC A023 syscall DisposHandle/DisposeHandle
000027EE 3006 move.w D0, D6
000027F0 4CEE 1CE0 FF96 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x6A]
000027F6 4E5E unlink A6
000027F8 4E75 rts
000027FA 4E56 FF58 link A6, -0x00A8
000027FE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002802 266E 0008 movea.l A3, [A6 + 0x8]
00002806 286E 000C movea.l A4, [A6 + 0xC]
0000280A 7000 moveq.l D0, 0x00
0000280C 2440 movea.l A2, D0
0000280E 4247 clr.w D7
00002810 426E FF9C clr.w [A6 - 0x64]
00002814 7C01 moveq.l D6, 0x01
00002816 2053 movea.l A0, [A3]
00002818 2210 move.l D1, [A0]
0000281A B2AC 0008 cmp.l D1, [A4 + 0x8]
0000281E 6600 00E2 bne +0xE4 /* 00002902 */
00002822 486E FFB0 pea.l [A6 - 0x50]
00002826 486E FFB2 pea.l [A6 - 0x4E]
0000282A 2F0B move.l -[A7], A3
0000282C 4EBA 06E6 jsr [PC + 0x6E6 /* 00002F14 */]
00002830 3E00 move.w D7, D0
00002832 4FEF 000C lea.l A7, [A7 + 0xC]
00002836 6600 00DA bne +0xDC /* 00002912 */
0000283A 0CAE 6D6F 6F76 FFB2 cmpi.l [A6 - 0x4E], 0x6D6F6F76 /* 'moov' */
00002842 6600 00CE bne +0xD0 /* 00002912 */
00002846 4A54 tst.w [A4]
00002848 670A beq +0xC /* 00002854 */
0000284A 302E FFB0 move.w D0, [A6 - 0x50]
0000284E B054 cmp.w D0, [A4]
00002850 6600 00C0 bne +0xC2 /* 00002912 */
label00002854:
00002854 558F subq.l A7, 2
00002856 A994 syscall CurResFile
00002858 3A1F move.w D5, [A7]+
0000285A 2F0B move.l -[A7], A3
0000285C A9AD syscall RemoveResource/RmveResource
0000285E 2F0B move.l -[A7], A3
00002860 4EBA 0602 jsr [PC + 0x602 /* 00002E64 */]
00002864 2440 movea.l A2, D0
00002866 200A move.l D0, A2
00002868 584F addq.w A7, 4
0000286A 6700 008E beq +0x90 /* 000028FA */
0000286E 558F subq.l A7, 2
00002870 2F0A move.l -[A7], A2
00002872 7003 moveq.l D0, 0x03
00002874 1F00 move.b -[A7], D0
00002876 486E FF9C pea.l [A6 - 0x64]
0000287A 486E FFAF pea.l [A6 - 0x51]
0000287E 303C 819D move.w D0, 0x819D
00002882 4EB0 81E1 18A8 jsr [[0x18A8]]
00002888 3E1F move.w D7, [A7]+
0000288A 666E bne +0x70 /* 000028FA */
0000288C 486E FFB6 pea.l [A6 - 0x4A]
00002890 486E FFBA pea.l [A6 - 0x46]
00002894 302E FF9C move.w D0, [A6 - 0x64]
00002898 48C0 ext.l D0
0000289A 2F00 move.l -[A7], D0
0000289C 4EBA FD5A jsr [PC - 0x2A6 /* 000025F8 */]
000028A0 3F2E FF9C move.w -[A7], [A6 - 0x64]
000028A4 A998 syscall UseResFile
000028A6 3D6E FFB0 FF9E move.w [A6 - 0x62], [A6 - 0x50]
000028AC 2D6C 0002 FFA0 move.l [A6 - 0x60], [A4 + 0x2]
000028B2 422E FFA4 clr.b [A6 - 0x5C]
000028B6 2D6C 0008 FFA6 move.l [A6 - 0x5A], [A4 + 0x8]
000028BC 2D6C 000C FFAA move.l [A6 - 0x56], [A4 + 0xC]
000028C2 558F subq.l A7, 2
000028C4 7000 moveq.l D0, 0x00
000028C6 3F00 move.w -[A7], D0
000028C8 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
000028CE 487A FE56 pea.l [PC - 0x1AA /* 00002726, value 0x4E56FFAE */]
000028D2 486E FF9E pea.l [A6 - 0x62]
000028D6 4EBA FDDA jsr [PC - 0x226 /* 000026B2 */]
000028DA 3E1F move.w D7, [A7]+
000028DC 3F05 move.w -[A7], D5
000028DE A998 syscall UseResFile
000028E0 4A2E FFA4 tst.b [A6 - 0x5C]
000028E4 4FEF 000C lea.l A7, [A7 + 0xC]
000028E8 6610 bne +0x12 /* 000028FA */
000028EA 558F subq.l A7, 2
000028EC 3F2E FF9C move.w -[A7], [A6 - 0x64]
000028F0 7000 moveq.l D0, 0x00
000028F2 1F00 move.b -[A7], D0
000028F4 4EBA FC9A jsr [PC - 0x366 /* 00002590 */]
000028F8 544F addq.w A7, 2
label000028FA:
000028FA 4206 clr.b D6
000028FC 204B movea.l A0, A3
000028FE A023 syscall DisposHandle/DisposeHandle
00002900 6010 bra +0x12 /* 00002912 */
label00002902:
00002902 2053 movea.l A0, [A3]
00002904 2010 move.l D0, [A0]
00002906 B0AC 000C cmp.l D0, [A4 + 0xC]
0000290A 6606 bne +0x8 /* 00002912 */
0000290C 197C 0001 0006 move.b [A4 + 0x6], 0x1
label00002912:
00002912 4A06 tst.b D6
00002914 6704 beq +0x6 /* 0000291A */
00002916 2F0B move.l -[A7], A3
00002918 A9A3 syscall ReleaseResource
label0000291A:
0000291A 204A movea.l A0, A2
0000291C A023 syscall DisposHandle/DisposeHandle
0000291E 4A6E FF9C tst.w [A6 - 0x64]
00002922 673C beq +0x3E /* 00002960 */
00002924 3F2E FF9C move.w -[A7], [A6 - 0x64]
00002928 A999 syscall UpdateResFile
0000292A 558F subq.l A7, 2
0000292C 3F2E FF9C move.w -[A7], [A6 - 0x64]
00002930 303C 80C7 move.w D0, 0x80C7
00002934 4EB0 81E1 18A8 jsr [[0x18A8]]
0000293A 7000 moveq.l D0, 0x00
0000293C 2D40 FF64 move.l [A6 - 0x9C], D0
00002940 2D40 FF6A move.l [A6 - 0x96], D0
00002944 3D6E FFBA FF6E move.w [A6 - 0x92], [A6 - 0x46]
0000294A 41EE FF58 lea.l A0, [A6 - 0xA8]
0000294E A013 syscall FlushVol
00002950 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00002954 486E FFBA pea.l [A6 - 0x46]
00002958 4EBA FCFE jsr [PC - 0x302 /* 00002658 */]
0000295C 4FEF 000A lea.l A7, [A7 + 0xA]
label00002960:
00002960 3007 move.w D0, D7
00002962 4CEE 1CE0 FF40 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0xC0]
00002968 4E5E unlink A6
0000296A 4E75 rts
0000296C 4E56 FFAA link A6, -0x0056
00002970 48E7 0300 movem.l -[A7], D6,D7
00002974 3C2E 000A move.w D6, [A6 + 0xA]
00002978 558F subq.l A7, 2
0000297A 3F06 move.w -[A7], D6
0000297C 486E FFBA pea.l [A6 - 0x46]
00002980 303C 8018 move.w D0, 0x8018
00002984 4EB0 81E1 18A8 jsr [[0x18A8]]
0000298A 3E1F move.w D7, [A7]+
0000298C 664E bne +0x50 /* 000029DC */
0000298E 3D6E 0008 FFAA move.w [A6 - 0x56], [A6 + 0x8]
00002994 41EE FFBA lea.l A0, [A6 - 0x46]
00002998 2D48 FFAC move.l [A6 - 0x54], A0
0000299C 422E FFB0 clr.b [A6 - 0x50]
000029A0 2D7C 666F 7265 FFB2 move.l [A6 - 0x4E], 0x666F7265 /* 'fore' */
000029A8 2D7C 6261 636B FFB6 move.l [A6 - 0x4A], 0x6261636B /* 'back' */
000029B0 558F subq.l A7, 2
000029B2 3F06 move.w -[A7], D6
000029B4 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
000029BA 487A FE3E pea.l [PC - 0x1C2 /* 000027FA, value 0x4E56FF58 */]
000029BE 486E FFAA pea.l [A6 - 0x56]
000029C2 4EBA FCEE jsr [PC - 0x312 /* 000026B2 */]
000029C6 3E1F move.w D7, [A7]+
000029C8 4A2E FFB0 tst.b [A6 - 0x50]
000029CC 660E bne +0x10 /* 000029DC */
000029CE 558F subq.l A7, 2
000029D0 3F06 move.w -[A7], D6
000029D2 7000 moveq.l D0, 0x00
000029D4 1F00 move.b -[A7], D0
000029D6 4EBA FBB8 jsr [PC - 0x448 /* 00002590 */]
000029DA 544F addq.w A7, 2
label000029DC:
000029DC 3D47 000C move.w [A6 + 0xC], D7
000029E0 4CEE 00C0 FFA2 movem.l D6,D7, [A6 - 0x5E]
000029E6 4E5E unlink A6
000029E8 4E74 0004 rtd 0x0004
000029EC 4E56 FFAA link A6, -0x0056
000029F0 48E7 0300 movem.l -[A7], D6,D7
000029F4 3C2E 0008 move.w D6, [A6 + 0x8]
000029F8 558F subq.l A7, 2
000029FA 3F06 move.w -[A7], D6
000029FC 486E FFBA pea.l [A6 - 0x46]
00002A00 303C 8018 move.w D0, 0x8018
00002A04 4EB0 81E1 18A8 jsr [[0x18A8]]
00002A0A 3E1F move.w D7, [A7]+
00002A0C 664C bne +0x4E /* 00002A5A */
00002A0E 426E FFAA clr.w [A6 - 0x56]
00002A12 41EE FFBA lea.l A0, [A6 - 0x46]
00002A16 2D48 FFAC move.l [A6 - 0x54], A0
00002A1A 422E FFB0 clr.b [A6 - 0x50]
00002A1E 2D7C 6261 636B FFB2 move.l [A6 - 0x4E], 0x6261636B /* 'back' */
00002A26 2D7C 666F 7265 FFB6 move.l [A6 - 0x4A], 0x666F7265 /* 'fore' */
00002A2E 558F subq.l A7, 2
00002A30 3F06 move.w -[A7], D6
00002A32 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00002A38 487A FDC0 pea.l [PC - 0x240 /* 000027FA, value 0x4E56FF58 */]
00002A3C 486E FFAA pea.l [A6 - 0x56]
00002A40 4EBA FC70 jsr [PC - 0x390 /* 000026B2 */]
00002A44 3E1F move.w D7, [A7]+
00002A46 4A2E FFB0 tst.b [A6 - 0x50]
00002A4A 660E bne +0x10 /* 00002A5A */
00002A4C 558F subq.l A7, 2
00002A4E 3F06 move.w -[A7], D6
00002A50 7000 moveq.l D0, 0x00
00002A52 1F00 move.b -[A7], D0
00002A54 4EBA FB3A jsr [PC - 0x4C6 /* 00002590 */]
00002A58 544F addq.w A7, 2
label00002A5A:
00002A5A 3D47 000A move.w [A6 + 0xA], D7
00002A5E 4CEE 00C0 FFA2 movem.l D6,D7, [A6 - 0x5E]
00002A64 4E5E unlink A6
00002A66 4E74 0002 rtd 0x0002
fn00002A6A:
00002A6A 4E56 0000 link A6, 0
00002A6E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002A72 246E 000C movea.l A2, [A6 + 0xC]
00002A76 4245 clr.w D5
00002A78 206E 0010 movea.l A0, [A6 + 0x10]
00002A7C 4210 clr.b [A0]
00002A7E 206E 0008 movea.l A0, [A6 + 0x8]
00002A82 2668 000A movea.l A3, [A0 + 0xA]
00002A86 200B move.l D0, A3
00002A88 6630 bne +0x32 /* 00002ABA */
00002A8A 7046 moveq.l D0, 0x46
00002A8C A122 syscall NewHandle, flags=1
00002A8E 2648 movea.l A3, A0
00002A90 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
00002A94 6600 0094 bne +0x96 /* 00002B2A */
00002A98 2053 movea.l A0, [A3]
00002A9A 224A movea.l A1, A2
00002A9C 7010 moveq.l D0, 0x10
label00002A9E:
00002A9E 20D9 move.l [A0]+, [A1]+
00002AA0 51C8 FFFC dbf D0, -0x6 /* 00002A9E */
00002AA4 30D9 move.w [A0]+, [A1]+
00002AA6 206E 0008 movea.l A0, [A6 + 0x8]
00002AAA 214B 000A move.l [A0 + 0xA], A3
00002AAE 206E 0008 movea.l A0, [A6 + 0x8]
00002AB2 317C 0001 0008 move.w [A0 + 0x8], 0x1
00002AB8 6070 bra +0x72 /* 00002B2A */
label00002ABA:
00002ABA 206E 0008 movea.l A0, [A6 + 0x8]
00002ABE 3C28 0008 move.w D6, [A0 + 0x8]
00002AC2 2853 movea.l A4, [A3]
00002AC4 4247 clr.w D7
00002AC6 6026 bra +0x28 /* 00002AEE */
label00002AC8:
00002AC8 558F subq.l A7, 2
00002ACA 2F0A move.l -[A7], A2
00002ACC 2F0C move.l -[A7], A4
00002ACE 303C 8145 move.w D0, 0x8145
00002AD2 4EB0 81E1 18A8 jsr [[0x18A8]]
00002AD8 4A1F tst.b [A7]+
00002ADA 670A beq +0xC /* 00002AE6 */
00002ADC 206E 0010 movea.l A0, [A6 + 0x10]
00002AE0 10BC 0001 move.b [A0], 0x1
00002AE4 6044 bra +0x46 /* 00002B2A */
label00002AE6:
00002AE6 3007 move.w D0, D7
00002AE8 5247 addq.w D7, 1
00002AEA 49EC 0046 lea.l A4, [A4 + 0x46]
label00002AEE:
00002AEE BC47 cmp.w D6, D7
00002AF0 6ED6 bgt -0x28 /* 00002AC8 */
00002AF2 204B movea.l A0, A3
00002AF4 48C6 ext.l D6
00002AF6 2006 move.l D0, D6
00002AF8 5280 addq.l D0, 1
00002AFA 7246 moveq.l D1, 0x46
00002AFC 4C01 0800 movem.w A3, D1
00002B00 A024 syscall SetHandleSize
00002B02 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
00002B06 6622 bne +0x24 /* 00002B2A */
00002B08 48C6 ext.l D6
00002B0A 2053 movea.l A0, [A3]
00002B0C 2006 move.l D0, D6
00002B0E 7246 moveq.l D1, 0x46
00002B10 4C01 0800 movem.w A3, D1
00002B14 D1C0 add.l A0, D0
00002B16 224A movea.l A1, A2
00002B18 7010 moveq.l D0, 0x10
label00002B1A:
00002B1A 20D9 move.l [A0]+, [A1]+
00002B1C 51C8 FFFC dbf D0, -0x6 /* 00002B1A */
00002B20 30D9 move.w [A0]+, [A1]+
00002B22 206E 0008 movea.l A0, [A6 + 0x8]
00002B26 5268 0008 addq.w [A0 + 0x8], 1
label00002B2A:
00002B2A 3005 move.w D0, D5
00002B2C 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
00002B32 4E5E unlink A6
00002B34 4E75 rts
00002B36 4E56 FF1A link A6, -0x00E6
00002B3A 48E7 0308 movem.l -[A7], D6,D7,A4
00002B3E 286E 000C movea.l A4, [A6 + 0xC]
00002B42 7000 moveq.l D0, 0x00
00002B44 2D40 FF5A move.l [A6 - 0xA6], D0
00002B48 4247 clr.w D7
00002B4A 426E FFAA clr.w [A6 - 0x56]
00002B4E 2D40 FFAC move.l [A6 - 0x54], D0
00002B52 558F subq.l A7, 2
00002B54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B58 7001 moveq.l D0, 0x01
00002B5A 3F00 move.w -[A7], D0
00002B5C 486E FF5A pea.l [A6 - 0xA6]
00002B60 486E FFB2 pea.l [A6 - 0x4E]
00002B64 486E FF5E pea.l [A6 - 0xA2]
00002B68 303C 8197 move.w D0, 0x8197
00002B6C 4EB0 81E1 18A8 jsr [[0x18A8]]
00002B72 3E1F move.w D7, [A7]+
00002B74 0CAE 616C 6973 FFB2 cmpi.l [A6 - 0x4E], 0x616C6973 /* 'alis' */
00002B7C 6600 0146 bne +0x148 /* 00002CC4 */
00002B80 7001 moveq.l D0, 0x01
00002B82 C0AE FF5E and.l D0, [A6 - 0xA2]
00002B86 6600 013C bne +0x13E /* 00002CC4 */
00002B8A 2F2E FF5A move.l -[A7], [A6 - 0xA6]
00002B8E 302C 0002 move.w D0, [A4 + 0x2]
00002B92 48C0 ext.l D0
00002B94 2F00 move.l -[A7], D0
00002B96 2F3C 666F 7265 move.l -[A7], 0x666F7265 /* 'fore' */
00002B9C 486E FFAC pea.l [A6 - 0x54]
00002BA0 4EBA 02FA jsr [PC + 0x2FA /* 00002E9C */]
00002BA4 3E00 move.w D7, D0
00002BA6 4FEF 0010 lea.l A7, [A7 + 0x10]
00002BAA 6600 0118 bne +0x11A /* 00002CC4 */
00002BAE 558F subq.l A7, 2
00002BB0 2F2E FF5A move.l -[A7], [A6 - 0xA6]
00002BB4 7000 moveq.l D0, 0x00
00002BB6 2F00 move.l -[A7], D0
00002BB8 4878 0503 push.l 0x503
00002BBC 486E FF62 pea.l [A6 - 0x9E]
00002BC0 486E FFA9 pea.l [A6 - 0x57]
00002BC4 2F00 move.l -[A7], D0
00002BC6 7200 moveq.l D1, 0x00
00002BC8 3F01 move.w -[A7], D1
00002BCA 303C 8196 move.w D0, 0x8196
00002BCE 4EB0 81E1 18A8 jsr [[0x18A8]]
00002BD4 3E1F move.w D7, [A7]+
00002BD6 6600 00EC bne +0xEE /* 00002CC4 */
00002BDA 486E FFB1 pea.l [A6 - 0x4F]
00002BDE 486E FF62 pea.l [A6 - 0x9E]
00002BE2 2F0C move.l -[A7], A4
00002BE4 4EBA FE84 jsr [PC - 0x17C /* 00002A6A */]
00002BE8 3E00 move.w D7, D0
00002BEA 4FEF 000C lea.l A7, [A7 + 0xC]
00002BEE 6600 00D4 bne +0xD6 /* 00002CC4 */
00002BF2 4A2E FFB1 tst.b [A6 - 0x4F]
00002BF6 6600 00CC bne +0xCE /* 00002CC4 */
00002BFA 2F2E FFAC move.l -[A7], [A6 - 0x54]
00002BFE 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00002C04 558F subq.l A7, 2
00002C06 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00002C0C A810 syscall Unique1ID
00002C0E 487A 0132 pea.l [PC + 0x132 /* 00002D42, value 0x134D6F76, pstring "Movie Forward Alias" */]
00002C12 A9AB syscall AddResource
00002C14 558F subq.l A7, 2
00002C16 A9AF syscall ResError
00002C18 3E1F move.w D7, [A7]+
00002C1A 6622 bne +0x24 /* 00002C3E */
00002C1C 558F subq.l A7, 2
00002C1E 558F subq.l A7, 2
00002C20 A994 syscall CurResFile
00002C22 7001 moveq.l D0, 0x01
00002C24 1F00 move.b -[A7], D0
00002C26 4EBA F968 jsr [PC - 0x698 /* 00002590 */]
00002C2A 2F2E FFAC move.l -[A7], [A6 - 0x54]
00002C2E A9B0 syscall WriteResource
00002C30 2F2E FFAC move.l -[A7], [A6 - 0x54]
00002C34 A9A3 syscall ReleaseResource
00002C36 7000 moveq.l D0, 0x00
00002C38 2D40 FFAC move.l [A6 - 0x54], D0
00002C3C 544F addq.w A7, 2
label00002C3E:
00002C3E 558F subq.l A7, 2
00002C40 A994 syscall CurResFile
00002C42 3C1F move.w D6, [A7]+
00002C44 558F subq.l A7, 2
00002C46 2F2E FF5A move.l -[A7], [A6 - 0xA6]
00002C4A 7003 moveq.l D0, 0x03
00002C4C 1F00 move.b -[A7], D0
00002C4E 486E FFAA pea.l [A6 - 0x56]
00002C52 7200 moveq.l D1, 0x00
00002C54 2F01 move.l -[A7], D1
00002C56 303C 819D move.w D0, 0x819D
00002C5A 4EB0 81E1 18A8 jsr [[0x18A8]]
00002C60 3E1F move.w D7, [A7]+
00002C62 6660 bne +0x62 /* 00002CC4 */
00002C64 486E FFB6 pea.l [A6 - 0x4A]
00002C68 486E FFBA pea.l [A6 - 0x46]
00002C6C 302E FFAA move.w D0, [A6 - 0x56]
00002C70 48C0 ext.l D0
00002C72 2F00 move.l -[A7], D0
00002C74 4EBA F982 jsr [PC - 0x67E /* 000025F8 */]
00002C78 3F2E FFAA move.w -[A7], [A6 - 0x56]
00002C7C A998 syscall UseResFile
00002C7E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002C82 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00002C88 558F subq.l A7, 2
00002C8A 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00002C90 A810 syscall Unique1ID
00002C92 487A 0098 pea.l [PC + 0x98 /* 00002D2C, value 0x144D6F76, pstring "Movie Backward Alias" */]
00002C96 A9AB syscall AddResource
00002C98 3F06 move.w -[A7], D6
00002C9A A998 syscall UseResFile
00002C9C 558F subq.l A7, 2
00002C9E A9AF syscall ResError
00002CA0 3E1F move.w D7, [A7]+
00002CA2 4FEF 000C lea.l A7, [A7 + 0xC]
00002CA6 661C bne +0x1E /* 00002CC4 */
00002CA8 558F subq.l A7, 2
00002CAA 3F2E FFAA move.w -[A7], [A6 - 0x56]
00002CAE 7001 moveq.l D0, 0x01
00002CB0 1F00 move.b -[A7], D0
00002CB2 4EBA F8DC jsr [PC - 0x724 /* 00002590 */]
00002CB6 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002CBA A9B0 syscall WriteResource
00002CBC 2F2C 0004 move.l -[A7], [A4 + 0x4]
00002CC0 A992 syscall DetachResource
00002CC2 544F addq.w A7, 2
label00002CC4:
00002CC4 4AAE FF5A tst.l [A6 - 0xA6]
00002CC8 6706 beq +0x8 /* 00002CD0 */
00002CCA 206E FF5A movea.l A0, [A6 - 0xA6]
00002CCE A023 syscall DisposHandle/DisposeHandle
label00002CD0:
00002CD0 4A6E FFAA tst.w [A6 - 0x56]
00002CD4 673C beq +0x3E /* 00002D12 */
00002CD6 3F2E FFAA move.w -[A7], [A6 - 0x56]
00002CDA A999 syscall UpdateResFile
00002CDC 558F subq.l A7, 2
00002CDE 3F2E FFAA move.w -[A7], [A6 - 0x56]
00002CE2 303C 80C7 move.w D0, 0x80C7
00002CE6 4EB0 81E1 18A8 jsr [[0x18A8]]
00002CEC 7000 moveq.l D0, 0x00
00002CEE 2D40 FF26 move.l [A6 - 0xDA], D0
00002CF2 2D40 FF2C move.l [A6 - 0xD4], D0
00002CF6 3D6E FFBA FF30 move.w [A6 - 0xD0], [A6 - 0x46]
00002CFC 41EE FF1A lea.l A0, [A6 - 0xE6]
00002D00 A013 syscall FlushVol
00002D02 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00002D06 486E FFBA pea.l [A6 - 0x46]
00002D0A 4EBA F94C jsr [PC - 0x6B4 /* 00002658 */]
00002D0E 4FEF 000A lea.l A7, [A7 + 0xA]
label00002D12:
00002D12 4AAE FFAC tst.l [A6 - 0x54]
00002D16 6706 beq +0x8 /* 00002D1E */
00002D18 206E FFAC movea.l A0, [A6 - 0x54]
00002D1C A023 syscall DisposHandle/DisposeHandle
label00002D1E:
00002D1E 4247 clr.w D7
00002D20 3007 move.w D0, D7
00002D22 4CEE 10C0 FF0E movem.l D6,D7,A4, [A6 - 0xF2]
00002D28 4E5E unlink A6
00002D2A 4E75 rts
00002D2C 144D movea.b A2, A5
00002D2E 6F76 ble +0x78 /* 00002DA6 */
00002D30 6965 bvs +0x67 /* 00002D97 */
00002D32 2042 movea.l A0, D2
00002D34 6163 bsr +0x65 /* 00002D99 */
00002D36 6B77 bmi +0x79 /* 00002DAF */
00002D38 6172 bsr +0x74 /* 00002DAC */
00002D3A 6420 bcc +0x22 /* 00002D5C */
00002D3C 416C 6961 chk.w D0, [A4 + 0x6961]
00002D40 7300 moveq.l D1, 0x00
00002D42 134D 6F76 move.b [A1 + 0x6F76], A5
00002D46 6965 bvs +0x67 /* 00002DAD */
00002D48 2046 movea.l A0, D6
00002D4A 6F72 ble +0x74 /* 00002DBE */
00002D4C 7761 moveq.l D3, 0x61
00002D4E 7264 moveq.l D1, 0x64
00002D50 2041 movea.l A0, D1
00002D52 6C69 bge +0x6B /* 00002DBD */
00002D54 6173 bsr +0x75 /* 00002DC9 */
00002D56 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002D5A FFEA .invalid <<F/7/7>>
label00002D5C:
00002D5C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002D60 3A2E 0008 move.w D5, [A6 + 0x8]
00002D64 3C2E 000E move.w D6, [A6 + 0xE]
00002D68 7000 moveq.l D0, 0x00
00002D6A 2D40 FFEA move.l [A6 - 0x16], D0
00002D6E 2D40 FFEE move.l [A6 - 0x12], D0
00002D72 4247 clr.w D7
00002D74 558F subq.l A7, 2
00002D76 A994 syscall CurResFile
00002D78 381F move.w D4, [A7]+
00002D7A 3F06 move.w -[A7], D6
00002D7C A998 syscall UseResFile
00002D7E 558F subq.l A7, 2
00002D80 A9AF syscall ResError
00002D82 3E1F move.w D7, [A7]+
00002D84 6666 bne +0x68 /* 00002DEC */
00002D86 558F subq.l A7, 2
00002D88 3F06 move.w -[A7], D6
00002D8A 486E FFEE pea.l [A6 - 0x12]
00002D8E 303C 80C6 move.w D0, 0x80C6
00002D92 4EB0 81E1 18A8 jsr [[0x18A8]]
00002D98 3E1F move.w D7, [A7]+
00002D9A 6650 bne +0x52 /* 00002DEC */
00002D9C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002DA0 48C5 ext.l D5
00002DA2 2F05 move.l -[A7], D5
00002DA4 2F3C 6261 636B move.l -[A7], 0x6261636B /* 'back' */
// begin alternate branch 00002DA6-00002DAA
label00002DA6:
00002DA6 6261 bhi +0x63 /* 00002E09 */
00002DA8 636B bls +0x6D /* 00002E15 */
// end alternate branch 00002DA6-00002DAA
label00002DA6: // (misaligned)
00002DAA 486E FFEA pea.l [A6 - 0x16]
// begin alternate branch 00002DAC-00002DAE
fn00002DAC:
00002DAC FFEA .invalid <<F/7/7>>
// end alternate branch 00002DAC-00002DAE
fn00002DAC: // (misaligned)
00002DAE 4EBA 00EC jsr [PC + 0xEC /* 00002E9C */]
00002DB2 3E00 move.w D7, D0
00002DB4 4FEF 0010 lea.l A7, [A7 + 0x10]
00002DB8 6632 bne +0x34 /* 00002DEC */
00002DBA 3D46 FFF2 move.w [A6 - 0xE], D6
label00002DBE:
00002DBE 3D45 FFF4 move.w [A6 - 0xC], D5
00002DC2 2D6E FFEA FFF6 move.l [A6 - 0xA], [A6 - 0x16]
00002DC8 426E FFFA clr.w [A6 - 0x6]
00002DCC 7000 moveq.l D0, 0x00
00002DCE 2D40 FFFC move.l [A6 - 0x4], D0
00002DD2 558F subq.l A7, 2
00002DD4 2F2E 000A move.l -[A7], [A6 + 0xA]
00002DD8 487A FD5C pea.l [PC - 0x2A4 /* 00002B36, value 0x4E56FF1A */]
00002DDC 486E FFF2 pea.l [A6 - 0xE]
00002DE0 303C 8060 move.w D0, 0x8060
00002DE4 4EB0 81E1 18A8 jsr [[0x18A8]]
00002DEA 3E1F move.w D7, [A7]+
label00002DEC:
00002DEC 3F04 move.w -[A7], D4
00002DEE A998 syscall UseResFile
00002DF0 206E FFEA movea.l A0, [A6 - 0x16]
00002DF4 A023 syscall DisposHandle/DisposeHandle
00002DF6 206E FFEE movea.l A0, [A6 - 0x12]
00002DFA A023 syscall DisposHandle/DisposeHandle
00002DFC 206E FFFC movea.l A0, [A6 - 0x4]
00002E00 A023 syscall DisposHandle/DisposeHandle
00002E02 3D47 0010 move.w [A6 + 0x10], D7
00002E06 4CEE 00F0 FFDA movem.l D4,D5,D6,D7, [A6 - 0x26]
00002E0C 4E5E unlink A6
00002E0E 4E74 0008 rtd 0x0008
00002E12 4E56 0000 link A6, 0
00002E16 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002E1A 3A2E 0008 move.w D5, [A6 + 0x8]
00002E1E 3C2E 000E move.w D6, [A6 + 0xE]
00002E22 558F subq.l A7, 2
00002E24 3F06 move.w -[A7], D6
00002E26 3F05 move.w -[A7], D5
00002E28 303C 80C4 move.w D0, 0x80C4
00002E2C 4EB0 81E1 18A8 jsr [[0x18A8]]
00002E32 3E1F move.w D7, [A7]+
00002E34 558F subq.l A7, 2
00002E36 3F06 move.w -[A7], D6
00002E38 2F2E 000A move.l -[A7], [A6 + 0xA]
00002E3C 3F05 move.w -[A7], D5
00002E3E 303C 80C3 move.w D0, 0x80C3
00002E42 4EB0 81E1 18A8 jsr [[0x18A8]]
00002E48 381F move.w D4, [A7]+
00002E4A 4A47 tst.w D7
00002E4C 6704 beq +0x6 /* 00002E52 */
00002E4E 3007 move.w D0, D7
00002E50 6002 bra +0x4 /* 00002E54 */
label00002E52:
00002E52 3004 move.w D0, D4
label00002E54:
00002E54 3D40 0010 move.w [A6 + 0x10], D0
00002E58 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10]
00002E5E 4E5E unlink A6
00002E60 4E74 0008 rtd 0x0008
fn00002E64:
00002E64 4E56 0000 link A6, 0
00002E68 48E7 0118 movem.l -[A7], D7,A3,A4
00002E6C 266E 0008 movea.l A3, [A6 + 0x8]
00002E70 7000 moveq.l D0, 0x00
00002E72 2840 movea.l A4, D0
00002E74 2053 movea.l A0, [A3]
00002E76 7E00 moveq.l D7, 0x00
00002E78 3E28 0004 move.w D7, [A0 + 0x4]
00002E7C 2007 move.l D0, D7
00002E7E A122 syscall NewHandle, flags=1
00002E80 2848 movea.l A4, A0
00002E82 4A78 0220 tst.w [0x00000220 /* MemErr */]
00002E86 6608 bne +0xA /* 00002E90 */
00002E88 2053 movea.l A0, [A3]
00002E8A 2254 movea.l A1, [A4]
00002E8C 2007 move.l D0, D7
00002E8E A02E syscall BlockMove/BlockMoveData
label00002E90:
00002E90 200C move.l D0, A4
00002E92 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002E98 4E5E unlink A6
00002E9A 4E75 rts
fn00002E9C:
00002E9C 4E56 FFF8 link A6, -0x0008
00002EA0 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00002EA4 286E 0014 movea.l A4, [A6 + 0x14]
00002EA8 7000 moveq.l D0, 0x00
00002EAA 2D40 FFF8 move.l [A6 - 0x8], D0
00002EAE 4245 clr.w D5
00002EB0 204C movea.l A0, A4
00002EB2 A025 syscall GetHandleSize
00002EB4 2C00 move.l D6, D0
00002EB6 2054 movea.l A0, [A4]
00002EB8 7E00 moveq.l D7, 0x00
00002EBA 3E28 0004 move.w D7, [A0 + 0x4]
00002EBE BE86 cmp.l D7, D6
00002EC0 6F06 ble +0x8 /* 00002EC8 */
00002EC2 2E06 move.l D7, D6
00002EC4 3147 0004 move.w [A0 + 0x4], D7
label00002EC8:
00002EC8 2807 move.l D4, D7
00002ECA 5084 addq.l D4, 8
00002ECC 2004 move.l D0, D4
00002ECE A122 syscall NewHandle, flags=1
00002ED0 2D48 FFF8 move.l [A6 - 0x8], A0
00002ED4 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
00002ED8 6626 bne +0x28 /* 00002F00 */
00002EDA 206E FFF8 movea.l A0, [A6 - 0x8]
00002EDE 2450 movea.l A2, [A0]
00002EE0 2054 movea.l A0, [A4]
00002EE2 224A movea.l A1, A2
00002EE4 2007 move.l D0, D7
00002EE6 A02E syscall BlockMove/BlockMoveData
00002EE8 24AE 000C move.l [A2], [A6 + 0xC]
00002EEC 264A movea.l A3, A2
00002EEE D7C7 add.l A3, D7
00002EF0 26BC 6D6F 6F76 move.l [A3], 0x6D6F6F76 /* 'moov' */
00002EF6 426B 0006 clr.w [A3 + 0x6]
00002EFA 376E 0012 0004 move.w [A3 + 0x4], [A6 + 0x12]
label00002F00:
00002F00 206E 0008 movea.l A0, [A6 + 0x8]
00002F04 20AE FFF8 move.l [A0], [A6 - 0x8]
00002F08 3005 move.w D0, D5
00002F0A 4CEE 1CF0 FFDC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00002F10 4E5E unlink A6
00002F12 4E75 rts
fn00002F14:
00002F14 4E56 0000 link A6, 0
00002F18 48E7 0118 movem.l -[A7], D7,A3,A4
00002F1C 266E 0008 movea.l A3, [A6 + 0x8]
00002F20 2E13 move.l D7, [A3]
00002F22 2047 movea.l A0, D7
00002F24 7000 moveq.l D0, 0x00
00002F26 3028 0004 move.w D0, [A0 + 0x4]
00002F2A 4A80 tst.l D0
00002F2C 2840 movea.l A4, D0
00002F2E D9C7 add.l A4, D7
00002F30 206E 000C movea.l A0, [A6 + 0xC]
00002F34 2094 move.l [A0], [A4]
00002F36 206E 0010 movea.l A0, [A6 + 0x10]
00002F3A 30AC 0004 move.w [A0], [A4 + 0x4]
00002F3E 7000 moveq.l D0, 0x00
00002F40 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00002F46 4E5E unlink A6
00002F48 4E75 rts
00002F4A 4E56 FFFC link A6, -0x0004
00002F4E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002F52 282E 0008 move.l D4, [A6 + 0x8]
00002F56 246E 0010 movea.l A2, [A6 + 0x10]
00002F5A 2C2E 000C move.l D6, [A6 + 0xC]
00002F5E 4245 clr.w D5
00002F60 200A move.l D0, A2
00002F62 6606 bne +0x8 /* 00002F6A */
00002F64 3A3C F826 move.w D5, 0xF826
00002F68 6060 bra +0x62 /* 00002FCA */
label00002F6A:
00002F6A 4A84 tst.l D4
00002F6C 6C06 bge +0x8 /* 00002F74 */
00002F6E 3A3C F822 move.w D5, 0xF822
00002F72 6056 bra +0x58 /* 00002FCA */
label00002F74:
00002F74 4A86 tst.l D6
00002F76 6D08 blt +0xA /* 00002F80 */
00002F78 2052 movea.l A0, [A2]
00002F7A BCA8 0014 cmp.l D6, [A0 + 0x14]
00002F7E 6F06 ble +0x8 /* 00002F86 */
label00002F80:
00002F80 3A3C F821 move.w D5, 0xF821
00002F84 6044 bra +0x46 /* 00002FCA */
label00002F86:
00002F86 2052 movea.l A0, [A2]
00002F88 2628 0078 move.l D3, [A0 + 0x78]
00002F8C 7E01 moveq.l D7, 0x01
00002F8E 6036 bra +0x38 /* 00002FC6 */
label00002F90:
00002F90 2052 movea.l A0, [A2]
00002F92 41E8 0130 lea.l A0, [A0 + 0x130]
00002F96 2670 7C00 movea.l A3, [A0 + D7 * 4]
00002F9A 2853 movea.l A4, [A3]
00002F9C 302C 007C move.w D0, [A4 + 0x7C]
00002FA0 0800 0000 btst.b D0, 0x0
00002FA4 661C bne +0x1E /* 00002FC2 */
00002FA6 BCAC 0024 cmp.l D6, [A4 + 0x24]
00002FAA 6E16 bgt +0x18 /* 00002FC2 */
00002FAC 558F subq.l A7, 2
00002FAE 2F0B move.l -[A7], A3
00002FB0 2F06 move.l -[A7], D6
00002FB2 2F04 move.l -[A7], D4
00002FB4 303C 8087 move.w D0, 0x8087
00002FB8 4EB0 81E1 18A8 jsr [[0x18A8]]
00002FBE 3A1F move.w D5, [A7]+
00002FC0 6608 bne +0xA /* 00002FCA */
label00002FC2:
00002FC2 2007 move.l D0, D7
00002FC4 5287 addq.l D7, 1
label00002FC6:
00002FC6 B687 cmp.l D3, D7
00002FC8 6CC6 bge -0x38 /* 00002F90 */
label00002FCA:
00002FCA 558F subq.l A7, 2
00002FCC 3F05 move.w -[A7], D5
00002FCE 303C 801B move.w D0, 0x801B
00002FD2 4EB0 81E1 18A8 jsr [[0x18A8]]
00002FD8 3D45 0014 move.w [A6 + 0x14], D5
00002FDC 544F addq.w A7, 2
00002FDE 4CEE 1CF8 FFDC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00002FE4 4E5E unlink A6
00002FE6 4E74 000C rtd 0x000C
00002FEA 4E56 0000 link A6, 0
00002FEE 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00002FF2 2A2E 0008 move.l D5, [A6 + 0x8]
00002FF6 286E 0010 movea.l A4, [A6 + 0x10]
00002FFA 4246 clr.w D6
00002FFC 200C move.l D0, A4
00002FFE 6606 bne +0x8 /* 00003006 */
00003000 3C3C F826 move.w D6, 0xF826
00003004 6036 bra +0x38 /* 0000303C */
label00003006:
00003006 4A85 tst.l D5
00003008 6732 beq +0x34 /* 0000303C */
0000300A 2054 movea.l A0, [A4]
0000300C 2828 0078 move.l D4, [A0 + 0x78]
00003010 7E01 moveq.l D7, 0x01
00003012 6024 bra +0x26 /* 00003038 */
label00003014:
00003014 558F subq.l A7, 2
00003016 2054 movea.l A0, [A4]
00003018 41E8 0130 lea.l A0, [A0 + 0x130]
0000301C 2F30 7C00 move.l -[A7], [A0 + D7 * 4]
00003020 2F2E 000C move.l -[A7], [A6 + 0xC]
00003024 2F05 move.l -[A7], D5
00003026 303C 8089 move.w D0, 0x8089
0000302A 4EB0 81E1 18A8 jsr [[0x18A8]]
00003030 3C1F move.w D6, [A7]+
00003032 6608 bne +0xA /* 0000303C */
00003034 2007 move.l D0, D7
00003036 5287 addq.l D7, 1
label00003038:
00003038 B887 cmp.l D4, D7
0000303A 6CD8 bge -0x26 /* 00003014 */
label0000303C:
0000303C 558F subq.l A7, 2
0000303E 3F06 move.w -[A7], D6
00003040 303C 801B move.w D0, 0x801B
00003044 4EB0 81E1 18A8 jsr [[0x18A8]]
0000304A 3D46 0014 move.w [A6 + 0x14], D6
0000304E 544F addq.w A7, 2
00003050 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
00003056 4E5E unlink A6
00003058 4E74 000C rtd 0x000C
0000305C 4E56 FFF8 link A6, -0x0008
00003060 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00003064 282E 0008 move.l D4, [A6 + 0x8]
00003068 2A2E 000C move.l D5, [A6 + 0xC]
0000306C 286E 0014 movea.l A4, [A6 + 0x14]
00003070 4246 clr.w D6
00003072 200C move.l D0, A4
00003074 6606 bne +0x8 /* 0000307C */
00003076 3C3C F826 move.w D6, 0xF826
0000307A 6044 bra +0x46 /* 000030C0 */
label0000307C:
0000307C B885 cmp.l D4, D5
0000307E 6740 beq +0x42 /* 000030C0 */
00003080 598F subq.l A7, 4
00003082 2F04 move.l -[A7], D4
00003084 2F05 move.l -[A7], D5
00003086 A84D syscall FixDiv
00003088 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000308C 2054 movea.l A0, [A4]
0000308E 2628 0078 move.l D3, [A0 + 0x78]
00003092 7E01 moveq.l D7, 0x01
00003094 6026 bra +0x28 /* 000030BC */
label00003096:
00003096 558F subq.l A7, 2
00003098 2054 movea.l A0, [A4]
0000309A 41E8 0130 lea.l A0, [A0 + 0x130]
0000309E 2F30 7C00 move.l -[A7], [A0 + D7 * 4]
000030A2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000030A6 2F05 move.l -[A7], D5
000030A8 2F04 move.l -[A7], D4
000030AA 303C 808B move.w D0, 0x808B
000030AE 4EB0 81E1 18A8 jsr [[0x18A8]]
000030B4 3C1F move.w D6, [A7]+
000030B6 6608 bne +0xA /* 000030C0 */
000030B8 2007 move.l D0, D7
000030BA 5287 addq.l D7, 1
label000030BC:
000030BC B687 cmp.l D3, D7
000030BE 6CD6 bge -0x28 /* 00003096 */
label000030C0:
000030C0 558F subq.l A7, 2
000030C2 3F06 move.w -[A7], D6
000030C4 303C 801B move.w D0, 0x801B
000030C8 4EB0 81E1 18A8 jsr [[0x18A8]]
000030CE 3D46 0018 move.w [A6 + 0x18], D6
000030D2 544F addq.w A7, 2
000030D4 4CEE 10F8 FFE0 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x20]
000030DA 4E5E unlink A6
000030DC 4E74 0010 rtd 0x0010
fn000030E0:
000030E0 4E56 0000 link A6, 0
000030E4 202E 000C move.l D0, [A6 + 0xC]
000030E8 B0AE 0010 cmp.l D0, [A6 + 0x10]
000030EC 4E5E unlink A6
000030EE 4E75 rts
000030F0 4E56 0000 link A6, 0
000030F4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000030F8 2A2E 000C move.l D5, [A6 + 0xC]
000030FC 2C2E 0010 move.l D6, [A6 + 0x10]
00003100 266E 0014 movea.l A3, [A6 + 0x14]
00003104 286E 0018 movea.l A4, [A6 + 0x18]
00003108 4247 clr.w D7
0000310A 200C move.l D0, A4
0000310C 6704 beq +0x6 /* 00003112 */
0000310E 200B move.l D0, A3
00003110 6606 bne +0x8 /* 00003118 */
label00003112:
00003112 3E3C F826 move.w D7, 0xF826
00003116 6054 bra +0x56 /* 0000316C */
label00003118:
00003118 2054 movea.l A0, [A4]
0000311A 4AA8 0096 tst.l [A0 + 0x96]
0000311E 6726 beq +0x28 /* 00003146 */
00003120 558F subq.l A7, 2
00003122 2F0C move.l -[A7], A4
00003124 7003 moveq.l D0, 0x03
00003126 3F00 move.w -[A7], D0
00003128 598F subq.l A7, 4
0000312A 2F0C move.l -[A7], A4
0000312C 2F06 move.l -[A7], D6
0000312E 2F05 move.l -[A7], D5
00003130 303C 8098 move.w D0, 0x8098
00003134 4EB0 81E1 18A8 jsr [[0x18A8]]
0000313A 303C 8080 move.w D0, 0x8080
0000313E 4EB0 81E1 18A8 jsr [[0x18A8]]
00003144 544F addq.w A7, 2
label00003146:
00003146 558F subq.l A7, 2
00003148 2F0C move.l -[A7], A4
0000314A 2F0B move.l -[A7], A3
0000314C 2F06 move.l -[A7], D6
0000314E 2F05 move.l -[A7], D5
00003150 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003154 303C 805B move.w D0, 0x805B
00003158 4EB0 81E1 18A8 jsr [[0x18A8]]
0000315E 3E1F move.w D7, [A7]+
00003160 2F0C move.l -[A7], A4
00003162 303C 8082 move.w D0, 0x8082
00003166 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000316C:
0000316C 558F subq.l A7, 2
0000316E 3F07 move.w -[A7], D7
00003170 303C 801B move.w D0, 0x801B
00003174 4EB0 81E1 18A8 jsr [[0x18A8]]
0000317A 3D47 001C move.w [A6 + 0x1C], D7
0000317E 544F addq.w A7, 2
00003180 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00003186 4E5E unlink A6
00003188 4E74 0014 rtd 0x0014
fn0000318C:
0000318C 4E56 0000 link A6, 0
00003190 206E 0008 movea.l A0, [A6 + 0x8]
00003194 2050 movea.l A0, [A0]
00003196 302E 000E move.w D0, [A6 + 0xE]
0000319A 8168 007C or.w [A0 + 0x7C], D0
0000319E 7000 moveq.l D0, 0x00
000031A0 4E5E unlink A6
000031A2 4E75 rts
fn000031A4:
000031A4 4E56 0000 link A6, 0
000031A8 206E 0008 movea.l A0, [A6 + 0x8]
000031AC 2050 movea.l A0, [A0]
000031AE 202E 000C move.l D0, [A6 + 0xC]
000031B2 4680 not.l D0
000031B4 C168 007C and.w [A0 + 0x7C], D0
000031B8 7000 moveq.l D0, 0x00
000031BA 4E5E unlink A6
000031BC 4E75 rts
fn000031BE:
000031BE 4E56 FFFC link A6, -0x0004
000031C2 48E7 0108 movem.l -[A7], D7,A4
000031C6 286E 000C movea.l A4, [A6 + 0xC]
000031CA 558F subq.l A7, 2
000031CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031D0 2F0C move.l -[A7], A4
000031D2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000031D6 7000 moveq.l D0, 0x00
000031D8 2F00 move.l -[A7], D0
000031DA 2F00 move.l -[A7], D0
000031DC 486E FFFC pea.l [A6 - 0x4]
000031E0 303C 8074 move.w D0, 0x8074
000031E4 4EB0 81E1 18A8 jsr [[0x18A8]]
000031EA 3E1F move.w D7, [A7]+
000031EC 6640 bne +0x42 /* 0000322E */
000031EE 558F subq.l A7, 2
000031F0 2F0C move.l -[A7], A4
000031F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031F6 2F2E 0018 move.l -[A7], [A6 + 0x18]
000031FA 2F2E 001C move.l -[A7], [A6 + 0x1C]
000031FE 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003202 4EBA 2E10 jsr [PC + 0x2E10 /* 00006014 */]
00003206 3E1F move.w D7, [A7]+
00003208 6624 bne +0x26 /* 0000322E */
0000320A 558F subq.l A7, 2
0000320C 2F0C move.l -[A7], A4
0000320E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003212 303C 8153 move.w D0, 0x8153
00003216 4EB0 81E1 18A8 jsr [[0x18A8]]
0000321C 3E1F move.w D7, [A7]+
0000321E 660E bne +0x10 /* 0000322E */
00003220 7001 moveq.l D0, 0x01
00003222 2F00 move.l -[A7], D0
00003224 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003228 4EBA FF62 jsr [PC - 0x9E /* 0000318C */]
0000322C 504F addq.w A7, 8
label0000322E:
0000322E 206E 0014 movea.l A0, [A6 + 0x14]
00003232 20AE FFFC move.l [A0], [A6 - 0x4]
00003236 3007 move.w D0, D7
00003238 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
0000323E 4E5E unlink A6
00003240 4E75 rts
fn00003242:
00003242 4E56 0000 link A6, 0
00003246 48E7 0108 movem.l -[A7], D7,A4
0000324A 286E 000C movea.l A4, [A6 + 0xC]
0000324E 558F subq.l A7, 2
00003250 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003254 2F0C move.l -[A7], A4
00003256 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000325A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000325E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003262 4EBA 2DB0 jsr [PC + 0x2DB0 /* 00006014 */]
00003266 3E1F move.w D7, [A7]+
00003268 660C bne +0xE /* 00003276 */
0000326A 7001 moveq.l D0, 0x01
0000326C 2F00 move.l -[A7], D0
0000326E 2F0C move.l -[A7], A4
00003270 4EBA FF1A jsr [PC - 0xE6 /* 0000318C */]
00003274 504F addq.w A7, 8
label00003276:
00003276 3007 move.w D0, D7
00003278 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000327E 4E5E unlink A6
00003280 4E75 rts
00003282 4E56 FFC4 link A6, -0x003C
00003286 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000328A 426E FFFA clr.w [A6 - 0x6]
0000328E 7000 moveq.l D0, 0x00
00003290 2440 movea.l A2, D0
00003292 206E 0018 movea.l A0, [A6 + 0x18]
00003296 2050 movea.l A0, [A0]
00003298 2D68 0078 FFF6 move.l [A6 - 0xA], [A0 + 0x78]
0000329E 222E 0018 move.l D1, [A6 + 0x18]
000032A2 B2AE 0014 cmp.l D1, [A6 + 0x14]
000032A6 6644 bne +0x46 /* 000032EC */
000032A8 7C01 moveq.l D6, 0x01
000032AA 6036 bra +0x38 /* 000032E2 */
label000032AC:
000032AC 206E 0018 movea.l A0, [A6 + 0x18]
000032B0 2050 movea.l A0, [A0]
000032B2 41E8 0130 lea.l A0, [A0 + 0x130]
000032B6 2D70 6C00 FFE6 move.l [A6 - 0x1A], [A0 + D6 * 4]
000032BC 558F subq.l A7, 2
000032BE 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000032C2 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000032C6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000032CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000032CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032D2 4EBA 2D40 jsr [PC + 0x2D40 /* 00006014 */]
000032D6 3D5F FFFA move.w [A6 - 0x6], [A7]+
000032DA 6600 03A2 bne +0x3A4 /* 0000367E */
000032DE 2006 move.l D0, D6
000032E0 5286 addq.l D6, 1
label000032E2:
000032E2 BCAE FFF6 cmp.l D6, [A6 - 0xA]
000032E6 6FC4 ble -0x3A /* 000032AC */
000032E8 6000 0394 bra +0x396 /* 0000367E */
label000032EC:
000032EC 206E 0014 movea.l A0, [A6 + 0x14]
000032F0 2050 movea.l A0, [A0]
000032F2 2F28 0010 move.l -[A7], [A0 + 0x10]
000032F6 206E 0018 movea.l A0, [A6 + 0x18]
000032FA 2050 movea.l A0, [A0]
000032FC 2F28 0010 move.l -[A7], [A0 + 0x10]
00003300 486E 000C pea.l [A6 + 0xC]
00003304 4EBA FDDA jsr [PC - 0x226 /* 000030E0 */]
00003308 206E 0014 movea.l A0, [A6 + 0x14]
0000330C 2050 movea.l A0, [A0]
0000330E 3D68 007A FFEA move.w [A6 - 0x16], [A0 + 0x7A]
00003314 206E 0018 movea.l A0, [A6 + 0x18]
00003318 2050 movea.l A0, [A0]
0000331A 3D68 0094 FFEC move.w [A6 - 0x14], [A0 + 0x94]
00003320 4FEF 000C lea.l A7, [A7 + 0xC]
00003324 6700 0248 beq +0x24A /* 0000356E */
00003328 7000 moveq.l D0, 0x00
0000332A 2D40 FFE6 move.l [A6 - 0x1A], D0
0000332E 206E 0018 movea.l A0, [A6 + 0x18]
00003332 2050 movea.l A0, [A0]
00003334 2028 0078 move.l D0, [A0 + 0x78]
00003338 5280 addq.l D0, 1
0000333A E580 asl D0, 2
0000333C A122 syscall NewHandle, flags=1
0000333E 2448 movea.l A2, A0
00003340 3D78 0220 FFFA move.w [A6 - 0x6], [0x00000220 /* MemErr */]
00003346 6600 0336 bne +0x338 /* 0000367E */
0000334A 206E 0014 movea.l A0, [A6 + 0x14]
0000334E 2050 movea.l A0, [A0]
00003350 3D68 0094 FFE4 move.w [A6 - 0x1C], [A0 + 0x94]
00003356 6000 0208 bra +0x20A /* 00003560 */
label0000335A:
0000335A 3D6E FFE4 FFCC move.w [A6 - 0x34], [A6 - 0x1C]
00003360 4205 clr.b D5
00003362 598F subq.l A7, 4
00003364 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003368 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000336C 486E FFD4 pea.l [A6 - 0x2C]
00003370 303C 8092 move.w D0, 0x8092
00003374 4EB0 81E1 18A8 jsr [[0x18A8]]
0000337A 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
0000337E 598F subq.l A7, 4
00003380 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003384 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003388 7000 moveq.l D0, 0x00
0000338A 2F00 move.l -[A7], D0
0000338C 303C 8093 move.w D0, 0x8093
00003390 4EB0 81E1 18A8 jsr [[0x18A8]]
00003396 201F move.l D0, [A7]+
00003398 3600 move.w D3, D0
0000339A 7000 moveq.l D0, 0x00
0000339C 2D40 FFCE move.l [A6 - 0x32], D0
000033A0 6000 00F0 bra +0xF2 /* 00003492 */
label000033A4:
000033A4 598F subq.l A7, 4
000033A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000033AA 2F2E FFCE move.l -[A7], [A6 - 0x32]
000033AE 486E FFD8 pea.l [A6 - 0x28]
000033B2 303C 8092 move.w D0, 0x8092
000033B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000033BC 2D5F FFCE move.l [A6 - 0x32], [A7]+
000033C0 598F subq.l A7, 4
000033C2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000033C6 2F2E FFCE move.l -[A7], [A6 - 0x32]
000033CA 7000 moveq.l D0, 0x00
000033CC 2F00 move.l -[A7], D0
000033CE 303C 8093 move.w D0, 0x8093
000033D2 4EB0 81E1 18A8 jsr [[0x18A8]]
000033D8 201F move.l D0, [A7]+
000033DA 3800 move.w D4, D0
000033DC B644 cmp.w D3, D4
000033DE 6600 00B2 bne +0xB4 /* 00003492 */
000033E2 206E FFD8 movea.l A0, [A6 - 0x28]
000033E6 2050 movea.l A0, [A0]
000033E8 3028 007C move.w D0, [A0 + 0x7C]
000033EC 0800 0000 btst.b D0, 0x0
000033F0 6600 00A0 bne +0xA2 /* 00003492 */
000033F4 558F subq.l A7, 2
000033F6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000033FA 487A FD90 pea.l [PC - 0x270 /* 0000318C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000033FE 7004 moveq.l D0, 0x04
00003400 2F00 move.l -[A7], D0
00003402 303C 8063 move.w D0, 0x8063
00003406 4EB0 81E1 18A8 jsr [[0x18A8]]
0000340C 7A01 moveq.l D5, 0x01
0000340E 266E FFD4 movea.l A3, [A6 - 0x2C]
00003412 7C01 moveq.l D6, 0x01
00003414 544F addq.w A7, 2
00003416 6070 bra +0x72 /* 00003488 */
label00003418:
00003418 286E FFD8 movea.l A4, [A6 - 0x28]
0000341C 7E01 moveq.l D7, 0x01
0000341E 6040 bra +0x42 /* 00003460 */
label00003420:
00003420 2054 movea.l A0, [A4]
00003422 7004 moveq.l D0, 0x04
00003424 C068 007C and.w D0, [A0 + 0x7C]
00003428 6722 beq +0x24 /* 0000344C */
0000342A 558F subq.l A7, 2
0000342C 2F0B move.l -[A7], A3
0000342E 2F0C move.l -[A7], A4
00003430 4EBA 0C4C jsr [PC + 0xC4C /* 0000407E */]
00003434 1A1F move.b D5, [A7]+
00003436 6714 beq +0x16 /* 0000344C */
00003438 2052 movea.l A0, [A2]
0000343A 218C 6C00 move.l [A0 + D6 * 4], A4
0000343E 7004 moveq.l D0, 0x04
00003440 2F00 move.l -[A7], D0
00003442 2F0C move.l -[A7], A4
00003444 4EBA FD5E jsr [PC - 0x2A2 /* 000031A4 */]
00003448 504F addq.w A7, 8
0000344A 6018 bra +0x1A /* 00003464 */
label0000344C:
0000344C 598F subq.l A7, 4
0000344E 2F0C move.l -[A7], A4
00003450 303C 8052 move.w D0, 0x8052
00003454 4EB0 81E1 18A8 jsr [[0x18A8]]
0000345A 285F movea.l A4, [A7]+
0000345C 3007 move.w D0, D7
0000345E 5247 addq.w D7, 1
label00003460:
00003460 B847 cmp.w D4, D7
00003462 6CBC bge -0x42 /* 00003420 */
label00003464:
00003464 48C7 ext.l D7
00003466 48C4 ext.l D4
00003468 2004 move.l D0, D4
0000346A 5280 addq.l D0, 1
0000346C B087 cmp.l D0, D7
0000346E 6604 bne +0x6 /* 00003474 */
00003470 4205 clr.b D5
00003472 601A bra +0x1C /* 0000348E */
label00003474:
00003474 598F subq.l A7, 4
00003476 2F0B move.l -[A7], A3
00003478 303C 8052 move.w D0, 0x8052
0000347C 4EB0 81E1 18A8 jsr [[0x18A8]]
00003482 265F movea.l A3, [A7]+
00003484 2006 move.l D0, D6
00003486 5286 addq.l D6, 1
label00003488:
00003488 48C3 ext.l D3
0000348A B686 cmp.l D3, D6
0000348C 6C8A bge -0x74 /* 00003418 */
label0000348E:
0000348E 4A05 tst.b D5
00003490 660E bne +0x10 /* 000034A0 */
label00003492:
00003492 302E FFCC move.w D0, [A6 - 0x34]
00003496 536E FFCC subq.w [A6 - 0x34], 1
0000349A 4A40 tst.w D0
0000349C 6600 FF06 bne -0xF8 /* 000033A4 */
label000034A0:
000034A0 4A05 tst.b D5
000034A2 6748 beq +0x4A /* 000034EC */
000034A4 266E FFD4 movea.l A3, [A6 - 0x2C]
000034A8 7C01 moveq.l D6, 0x01
000034AA 6038 bra +0x3A /* 000034E4 */
label000034AC:
000034AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000034B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000034B8 2052 movea.l A0, [A2]
000034BA 2F30 6C00 move.l -[A7], [A0 + D6 * 4]
000034BE 2F0B move.l -[A7], A3
000034C0 4EBA FD80 jsr [PC - 0x280 /* 00003242 */]
000034C4 3D40 FFFA move.w [A6 - 0x6], D0
000034C8 4FEF 0014 lea.l A7, [A7 + 0x14]
000034CC 6600 01B0 bne +0x1B2 /* 0000367E */
000034D0 598F subq.l A7, 4
000034D2 2F0B move.l -[A7], A3
000034D4 303C 8052 move.w D0, 0x8052
000034D8 4EB0 81E1 18A8 jsr [[0x18A8]]
000034DE 265F movea.l A3, [A7]+
000034E0 2006 move.l D0, D6
000034E2 5286 addq.l D6, 1
label000034E4:
000034E4 48C3 ext.l D3
000034E6 B686 cmp.l D3, D6
000034E8 6CC2 bge -0x3C /* 000034AC */
000034EA 6074 bra +0x76 /* 00003560 */
label000034EC:
000034EC 598F subq.l A7, 4
000034EE 2F2E 0014 move.l -[A7], [A6 + 0x14]
000034F2 303C 8094 move.w D0, 0x8094
000034F6 4EB0 81E1 18A8 jsr [[0x18A8]]
000034FC 2D5F FFC8 move.l [A6 - 0x38], [A7]+
00003500 604C bra +0x4E /* 0000354E */
label00003502:
00003502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003506 2F2E 000C move.l -[A7], [A6 + 0xC]
0000350A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000350E 486E FFC4 pea.l [A6 - 0x3C]
00003512 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003516 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
0000351A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000351E 4EBA FC9E jsr [PC - 0x362 /* 000031BE */]
00003522 3D40 FFFA move.w [A6 - 0x6], D0
00003526 4FEF 001C lea.l A7, [A7 + 0x1C]
0000352A 6600 0152 bne +0x154 /* 0000367E */
0000352E 206E FFC4 movea.l A0, [A6 - 0x3C]
00003532 2050 movea.l A0, [A0]
00003534 316E FFCA 0032 move.w [A0 + 0x32], [A6 - 0x36]
0000353A 598F subq.l A7, 4
0000353C 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003540 303C 8052 move.w D0, 0x8052
00003544 4EB0 81E1 18A8 jsr [[0x18A8]]
0000354A 2D5F FFD4 move.l [A6 - 0x2C], [A7]+
label0000354E:
0000354E 3003 move.w D0, D3
00003550 5343 subq.w D3, 1
00003552 4A40 tst.w D0
00003554 66AC bne -0x52 /* 00003502 */
00003556 206E 0014 movea.l A0, [A6 + 0x14]
0000355A 2050 movea.l A0, [A0]
0000355C 5268 0094 addq.w [A0 + 0x94], 1
label00003560:
00003560 302E FFEC move.w D0, [A6 - 0x14]
00003564 536E FFEC subq.w [A6 - 0x14], 1
00003568 4A40 tst.w D0
0000356A 6600 FDEE bne -0x210 /* 0000335A */
label0000356E:
0000356E 7C01 moveq.l D6, 0x01
00003570 6000 0104 bra +0x106 /* 00003676 */
label00003574:
00003574 7000 moveq.l D0, 0x00
00003576 2D40 FFDE move.l [A6 - 0x22], D0
0000357A 206E 0018 movea.l A0, [A6 + 0x18]
0000357E 2050 movea.l A0, [A0]
00003580 41E8 0130 lea.l A0, [A0 + 0x130]
00003584 2D70 6C00 FFEE move.l [A6 - 0x12], [A0 + D6 * 4]
0000358A 206E FFEE movea.l A0, [A6 - 0x12]
0000358E 2050 movea.l A0, [A0]
00003590 4A68 0032 tst.w [A0 + 0x32]
00003594 6600 00DC bne +0xDE /* 00003672 */
00003598 206E FFEE movea.l A0, [A6 - 0x12]
0000359C 2050 movea.l A0, [A0]
0000359E 2D68 0004 FFE2 move.l [A6 - 0x1E], [A0 + 0x4]
000035A4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000035A8 486E FFE6 pea.l [A6 - 0x1A]
000035AC 7000 moveq.l D0, 0x00
000035AE 2F00 move.l -[A7], D0
000035B0 2F00 move.l -[A7], D0
000035B2 303C 806F move.w D0, 0x806F
000035B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000035BC 3D7C 0001 FFDC move.w [A6 - 0x24], 0x1
000035C2 604E bra +0x50 /* 00003612 */
label000035C4:
000035C4 302E FFDC move.w D0, [A6 - 0x24]
000035C8 48C0 ext.l D0
000035CA 206E 0014 movea.l A0, [A6 + 0x14]
000035CE 2050 movea.l A0, [A0]
000035D0 41E8 0130 lea.l A0, [A0 + 0x130]
000035D4 2D70 0C00 FFD8 move.l [A6 - 0x28], [A0 + D0 * 4]
000035DA 206E FFD8 movea.l A0, [A6 - 0x28]
000035DE 2050 movea.l A0, [A0]
000035E0 3028 007C move.w D0, [A0 + 0x7C]
000035E4 0800 0000 btst.b D0, 0x0
000035E8 6620 bne +0x22 /* 0000360A */
000035EA 558F subq.l A7, 2
000035EC 2F2E FFEE move.l -[A7], [A6 - 0x12]
000035F0 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000035F4 4EBA 0A88 jsr [PC + 0xA88 /* 0000407E */]
000035F8 7000 moveq.l D0, 0x00
000035FA 101F move.b D0, [A7]+
000035FC 0C40 0001 cmpi.w D0, 0x1
00003600 6608 bne +0xA /* 0000360A */
00003602 2D6E FFD8 FFDE move.l [A6 - 0x22], [A6 - 0x28]
00003608 6012 bra +0x14 /* 0000361C */
label0000360A:
0000360A 302E FFDC move.w D0, [A6 - 0x24]
0000360E 526E FFDC addq.w [A6 - 0x24], 1
label00003612:
00003612 302E FFDC move.w D0, [A6 - 0x24]
00003616 B06E FFEA cmp.w D0, [A6 - 0x16]
0000361A 6FA8 ble -0x56 /* 000035C4 */
label0000361C:
0000361C 4AAE FFDE tst.l [A6 - 0x22]
00003620 6722 beq +0x24 /* 00003644 */
00003622 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003626 2F2E 000C move.l -[A7], [A6 + 0xC]
0000362A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000362E 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003632 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003636 4EBA FC0A jsr [PC - 0x3F6 /* 00003242 */]
0000363A 3D40 FFFA move.w [A6 - 0x6], D0
0000363E 4FEF 0014 lea.l A7, [A7 + 0x14]
00003642 6028 bra +0x2A /* 0000366C */
label00003644:
00003644 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003648 2F2E 000C move.l -[A7], [A6 + 0xC]
0000364C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003650 486E FFF2 pea.l [A6 - 0xE]
00003654 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003658 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000365C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003660 4EBA FB5C jsr [PC - 0x4A4 /* 000031BE */]
00003664 3D40 FFFA move.w [A6 - 0x6], D0
00003668 4FEF 001C lea.l A7, [A7 + 0x1C]
label0000366C:
0000366C 4A6E FFFA tst.w [A6 - 0x6]
00003670 660C bne +0xE /* 0000367E */
label00003672:
00003672 2006 move.l D0, D6
00003674 5286 addq.l D6, 1
label00003676:
00003676 BCAE FFF6 cmp.l D6, [A6 - 0xA]
0000367A 6F00 FEF8 ble -0x106 /* 00003574 */
label0000367E:
0000367E 204A movea.l A0, A2
00003680 A023 syscall DisposHandle/DisposeHandle
00003682 202E 0018 move.l D0, [A6 + 0x18]
00003686 B0AE 0014 cmp.l D0, [A6 + 0x14]
0000368A 672E beq +0x30 /* 000036BA */
0000368C 558F subq.l A7, 2
0000368E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003692 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003696 598F subq.l A7, 4
00003698 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000369C 2F2E 0014 move.l -[A7], [A6 + 0x14]
000036A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000036A4 303C 803A move.w D0, 0x803A
000036A8 4EB0 81E1 18A8 jsr [[0x18A8]]
000036AE 303C 8088 move.w D0, 0x8088
000036B2 4EB0 81E1 18A8 jsr [[0x18A8]]
000036B8 544F addq.w A7, 2
label000036BA:
000036BA 558F subq.l A7, 2
000036BC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000036C0 487A FAE2 pea.l [PC - 0x51E /* 000031A4, value 0x4E560000 'NV\0\0', cstring "NV" */]
000036C4 7005 moveq.l D0, 0x05
000036C6 2F00 move.l -[A7], D0
000036C8 303C 8063 move.w D0, 0x8063
000036CC 4EB0 81E1 18A8 jsr [[0x18A8]]
000036D2 558F subq.l A7, 2
000036D4 3F2E FFFA move.w -[A7], [A6 - 0x6]
000036D8 303C 801B move.w D0, 0x801B
000036DC 4EB0 81E1 18A8 jsr [[0x18A8]]
000036E2 3D6E FFFA 001C move.w [A6 + 0x1C], [A6 - 0x6]
000036E8 584F addq.w A7, 4
000036EA 4CEE 1CF8 FFA4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x5C]
000036F0 4E5E unlink A6
000036F2 4E74 0014 rtd 0x0014
000036F6 4E56 FFE8 link A6, -0x0018
000036FA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000036FE 246E 000C movea.l A2, [A6 + 0xC]
00003702 266E 0008 movea.l A3, [A6 + 0x8]
00003706 4247 clr.w D7
00003708 200A move.l D0, A2
0000370A 6704 beq +0x6 /* 00003710 */
0000370C 200B move.l D0, A3
0000370E 6608 bne +0xA /* 00003718 */
label00003710:
00003710 3E3C F826 move.w D7, 0xF826
00003714 6000 010E bra +0x110 /* 00003824 */
label00003718:
00003718 7000 moveq.l D0, 0x00
0000371A 2D40 FFF4 move.l [A6 - 0xC], D0
0000371E 2053 movea.l A0, [A3]
00003720 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003726 2052 movea.l A0, [A2]
00003728 2D48 FFF0 move.l [A6 - 0x10], A0
0000372C 2628 005C move.l D3, [A0 + 0x5C]
00003730 2A28 0058 move.l D5, [A0 + 0x58]
00003734 2053 movea.l A0, [A3]
00003736 2D68 0078 FFEC move.l [A6 - 0x14], [A0 + 0x78]
0000373C 2052 movea.l A0, [A2]
0000373E 4AA8 0096 tst.l [A0 + 0x96]
00003742 672A beq +0x2C /* 0000376E */
00003744 558F subq.l A7, 2
00003746 2F0A move.l -[A7], A2
00003748 3F3C 4005 move.w -[A7], 0x4005
0000374C 598F subq.l A7, 4
0000374E 2F0B move.l -[A7], A3
00003750 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003754 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003758 303C 8098 move.w D0, 0x8098
0000375C 4EB0 81E1 18A8 jsr [[0x18A8]]
00003762 303C 8080 move.w D0, 0x8080
00003766 4EB0 81E1 18A8 jsr [[0x18A8]]
0000376C 544F addq.w A7, 2
label0000376E:
0000376E 7C01 moveq.l D6, 0x01
00003770 6000 009E bra +0xA0 /* 00003810 */
label00003774:
00003774 2053 movea.l A0, [A3]
00003776 41E8 0130 lea.l A0, [A0 + 0x130]
0000377A 2870 6C00 movea.l A4, [A0 + D6 * 4]
0000377E 558F subq.l A7, 2
00003780 2F0B move.l -[A7], A3
00003782 2F0C move.l -[A7], A4
00003784 2F0A move.l -[A7], A2
00003786 7000 moveq.l D0, 0x00
00003788 2F00 move.l -[A7], D0
0000378A 2F00 move.l -[A7], D0
0000378C 486E FFE8 pea.l [A6 - 0x18]
00003790 303C 8074 move.w D0, 0x8074
00003794 4EB0 81E1 18A8 jsr [[0x18A8]]
0000379A 3E1F move.w D7, [A7]+
0000379C 667A bne +0x7C /* 00003818 */
0000379E 558F subq.l A7, 2
000037A0 2F0C move.l -[A7], A4
000037A2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000037A6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000037AA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000037AE 2F05 move.l -[A7], D5
000037B0 4EBA 2862 jsr [PC + 0x2862 /* 00006014 */]
000037B4 3E1F move.w D7, [A7]+
000037B6 6660 bne +0x62 /* 00003818 */
000037B8 558F subq.l A7, 2
000037BA 2F0C move.l -[A7], A4
000037BC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000037C0 303C 8153 move.w D0, 0x8153
000037C4 4EB0 81E1 18A8 jsr [[0x18A8]]
000037CA 3E1F move.w D7, [A7]+
000037CC 664A bne +0x4C /* 00003818 */
000037CE 4A83 tst.l D3
000037D0 673A beq +0x3C /* 0000380C */
000037D2 206E FFE8 movea.l A0, [A6 - 0x18]
000037D6 2050 movea.l A0, [A0]
000037D8 2828 0024 move.l D4, [A0 + 0x24]
000037DC 9885 sub.l D4, D5
000037DE 4A84 tst.l D4
000037E0 6E10 bgt +0x12 /* 000037F2 */
000037E2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000037E6 303C 8042 move.w D0, 0x8042
000037EA 4EB0 81E1 18A8 jsr [[0x18A8]]
000037F0 601A bra +0x1C /* 0000380C */
label000037F2:
000037F2 558F subq.l A7, 2
000037F4 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000037F8 2F05 move.l -[A7], D5
000037FA 2F04 move.l -[A7], D4
000037FC 2F03 move.l -[A7], D3
000037FE 303C 808B move.w D0, 0x808B
00003802 4EB0 81E1 18A8 jsr [[0x18A8]]
00003808 3E1F move.w D7, [A7]+
0000380A 660C bne +0xE /* 00003818 */
label0000380C:
0000380C 2006 move.l D0, D6
0000380E 5286 addq.l D6, 1
label00003810:
00003810 BCAE FFEC cmp.l D6, [A6 - 0x14]
00003814 6F00 FF5E ble -0xA0 /* 00003774 */
label00003818:
00003818 2F0A move.l -[A7], A2
0000381A 303C 8082 move.w D0, 0x8082
0000381E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00003824:
00003824 558F subq.l A7, 2
00003826 3F07 move.w -[A7], D7
00003828 303C 801B move.w D0, 0x801B
0000382C 4EB0 81E1 18A8 jsr [[0x18A8]]
00003832 544F addq.w A7, 2
00003834 4CEE 1CF8 FFC8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x38]
0000383A 4E5E unlink A6
0000383C 4E74 0008 rtd 0x0008
00003840 4E56 FFF0 link A6, -0x0010
00003844 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003848 7000 moveq.l D0, 0x00
0000384A 2840 movea.l A4, D0
0000384C 4247 clr.w D7
0000384E 2D40 FFF4 move.l [A6 - 0xC], D0
00003852 206E 0018 movea.l A0, [A6 + 0x18]
00003856 2650 movea.l A3, [A0]
00003858 206B 0004 movea.l A0, [A3 + 0x4]
0000385C 2050 movea.l A0, [A0]
0000385E 2D48 FFF8 move.l [A6 - 0x8], A0
00003862 2C28 001C move.l D6, [A0 + 0x1C]
00003866 2A28 0042 move.l D5, [A0 + 0x42]
0000386A 598F subq.l A7, 4
0000386C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003870 2F2B 005C move.l -[A7], [A3 + 0x5C]
00003874 2F2B 0060 move.l -[A7], [A3 + 0x60]
00003878 3F2B 0034 move.w -[A7], [A3 + 0x34]
0000387C 303C 8188 move.w D0, 0x8188
00003880 4EB0 81E1 18A8 jsr [[0x18A8]]
00003886 285F movea.l A4, [A7]+
00003888 200C move.l D0, A4
0000388A 676C beq +0x6E /* 000038F8 */
0000388C 4AAE 0010 tst.l [A6 + 0x10]
00003890 662A bne +0x2C /* 000038BC */
00003892 558F subq.l A7, 2
00003894 206E 0018 movea.l A0, [A6 + 0x18]
00003898 2050 movea.l A0, [A0]
0000389A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000389E 7001 moveq.l D0, 0x01
000038A0 3F00 move.w -[A7], D0
000038A2 486E FFF4 pea.l [A6 - 0xC]
000038A6 486E FFFC pea.l [A6 - 0x4]
000038AA 7200 moveq.l D1, 0x00
000038AC 2F01 move.l -[A7], D1
000038AE 303C 8197 move.w D0, 0x8197
000038B2 4EB0 81E1 18A8 jsr [[0x18A8]]
000038B8 3E1F move.w D7, [A7]+
000038BA 663C bne +0x3E /* 000038F8 */
label000038BC:
000038BC 598F subq.l A7, 4
000038BE 2F0C move.l -[A7], A4
000038C0 2F06 move.l -[A7], D6
000038C2 2F05 move.l -[A7], D5
000038C4 4AAE 0010 tst.l [A6 + 0x10]
000038C8 6706 beq +0x8 /* 000038D0 */
000038CA 202E 0010 move.l D0, [A6 + 0x10]
000038CE 6004 bra +0x6 /* 000038D4 */
label000038D0:
000038D0 202E FFF4 move.l D0, [A6 - 0xC]
label000038D4:
000038D4 2F00 move.l -[A7], D0
000038D6 4AAE 0010 tst.l [A6 + 0x10]
000038DA 6706 beq +0x8 /* 000038E2 */
000038DC 202E 000C move.l D0, [A6 + 0xC]
000038E0 6004 bra +0x6 /* 000038E6 */
label000038E2:
000038E2 202E FFFC move.l D0, [A6 - 0x4]
label000038E6:
000038E6 2F00 move.l -[A7], D0
000038E8 303C 818E move.w D0, 0x818E
000038EC 4EB0 81E1 18A8 jsr [[0x18A8]]
000038F2 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000038F6 6626 bne +0x28 /* 0000391E */
label000038F8:
000038F8 200C move.l D0, A4
000038FA 6722 beq +0x24 /* 0000391E */
000038FC 2F0C move.l -[A7], A4
000038FE 303C 8042 move.w D0, 0x8042
00003902 4EB0 81E1 18A8 jsr [[0x18A8]]
00003908 7000 moveq.l D0, 0x00
0000390A 2840 movea.l A4, D0
0000390C 558F subq.l A7, 2
0000390E 303C 8025 move.w D0, 0x8025
00003912 4EB0 81E1 18A8 jsr [[0x18A8]]
00003918 3E1F move.w D7, [A7]+
0000391A 6602 bne +0x4 /* 0000391E */
0000391C 7E94 moveq.l D7, 0xFFFFFF94
label0000391E:
0000391E 206E FFF4 movea.l A0, [A6 - 0xC]
00003922 A023 syscall DisposHandle/DisposeHandle
00003924 206E 0008 movea.l A0, [A6 + 0x8]
00003928 208C move.l [A0], A4
0000392A 3D47 0020 move.w [A6 + 0x20], D7
0000392E 4CEE 18E0 FFDC movem.l D5,D6,D7,A3,A4, [A6 - 0x24]
00003934 4E5E unlink A6
00003936 4E74 0018 rtd 0x0018
0000393A 4E56 FFEC link A6, -0x0014
0000393E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00003942 7000 moveq.l D0, 0x00
00003944 2D40 FFFC move.l [A6 - 0x4], D0
00003948 4AAE 0008 tst.l [A6 + 0x8]
0000394C 6608 bne +0xA /* 00003956 */
0000394E 3C3C F826 move.w D6, 0xF826
00003952 6000 00C6 bra +0xC8 /* 00003A1A */
label00003956:
00003956 703C moveq.l D0, 0x3C
00003958 A122 syscall NewHandle, flags=1
0000395A 2448 movea.l A2, A0
0000395C 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00003960 6600 00B8 bne +0xBA /* 00003A1A */
00003964 41F8 001A lea.l A0, [0x0000001A]
00003968 3008 move.w D0, A0
0000396A 48C0 ext.l D0
0000396C 2D40 FFF0 move.l [A6 - 0x10], D0
00003970 558F subq.l A7, 2
00003972 2F0A move.l -[A7], A2
00003974 7000 moveq.l D0, 0x00
00003976 2F00 move.l -[A7], D0
00003978 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000397C 486E FFEC pea.l [A6 - 0x14]
00003980 303C 8137 move.w D0, 0x8137
00003984 4EB0 81E1 18A8 jsr [[0x18A8]]
0000398A 3C1F move.w D6, [A7]+
0000398C 6600 008C bne +0x8E /* 00003A1A */
00003990 206E FFEC movea.l A0, [A6 - 0x14]
00003994 2D48 FFF4 move.l [A6 - 0xC], A0
00003998 20AE FFF0 move.l [A0], [A6 - 0x10]
0000399C 206E FFF4 movea.l A0, [A6 - 0xC]
000039A0 216E 0008 0004 move.l [A0 + 0x4], [A6 + 0x8]
000039A6 206E 0008 movea.l A0, [A6 + 0x8]
000039AA 2850 movea.l A4, [A0]
000039AC 3A2C 007A move.w D5, [A4 + 0x7A]
000039B0 206E FFF4 movea.l A0, [A6 - 0xC]
000039B4 3145 000C move.w [A0 + 0xC], D5
000039B8 206E FFF4 movea.l A0, [A6 - 0xC]
000039BC 216C 0058 000E move.l [A0 + 0xE], [A4 + 0x58]
000039C2 206E FFF4 movea.l A0, [A6 - 0xC]
000039C6 216C 005C 0012 move.l [A0 + 0x12], [A4 + 0x5C]
000039CC 206E FFF4 movea.l A0, [A6 - 0xC]
000039D0 216C 0060 0016 move.l [A0 + 0x16], [A4 + 0x60]
000039D6 7E01 moveq.l D7, 0x01
000039D8 602E bra +0x30 /* 00003A08 */
label000039DA:
000039DA 48C7 ext.l D7
000039DC 206E 0008 movea.l A0, [A6 + 0x8]
000039E0 2050 movea.l A0, [A0]
000039E2 41E8 0130 lea.l A0, [A0 + 0x130]
000039E6 2670 7C00 movea.l A3, [A0 + D7 * 4]
000039EA 486E FFF0 pea.l [A6 - 0x10]
000039EE 2F0A move.l -[A7], A2
000039F0 2F0B move.l -[A7], A3
000039F2 4EBA 3DA2 jsr [PC + 0x3DA2 /* 00007796 */]
000039F6 3C00 move.w D6, D0
000039F8 4FEF 000C lea.l A7, [A7 + 0xC]
000039FC 660E bne +0x10 /* 00003A0C */
000039FE 2053 movea.l A0, [A3]
00003A00 52A8 008A addq.l [A0 + 0x8A], 1
00003A04 3007 move.w D0, D7
00003A06 5247 addq.w D7, 1
label00003A08:
00003A08 BA47 cmp.w D5, D7
00003A0A 6CCE bge -0x30 /* 000039DA */
label00003A0C:
00003A0C 4A46 tst.w D6
00003A0E 660A bne +0xC /* 00003A1A */
00003A10 2052 movea.l A0, [A2]
00003A12 20AE FFF0 move.l [A0], [A6 - 0x10]
00003A16 2D4A FFFC move.l [A6 - 0x4], A2
label00003A1A:
00003A1A 558F subq.l A7, 2
00003A1C 3F06 move.w -[A7], D6
00003A1E 303C 801B move.w D0, 0x801B
00003A22 4EB0 81E1 18A8 jsr [[0x18A8]]
00003A28 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00003A2E 544F addq.w A7, 2
00003A30 4CEE 1CE0 FFD4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
00003A36 4E5E unlink A6
00003A38 4E74 0004 rtd 0x0004
00003A3C 4E56 FFF0 link A6, -0x0010
00003A40 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003A44 426E FFFE clr.w [A6 - 0x2]
00003A48 4AAE 000C tst.l [A6 + 0xC]
00003A4C 660A bne +0xC /* 00003A58 */
00003A4E 3D7C F826 FFFE move.w [A6 - 0x2], 0xF826
00003A54 6000 021C bra +0x21E /* 00003C72 */
label00003A58:
00003A58 4AAE 0008 tst.l [A6 + 0x8]
00003A5C 660A bne +0xC /* 00003A68 */
00003A5E 3D7C F819 FFFE move.w [A6 - 0x2], 0xF819
00003A64 6000 020C bra +0x20E /* 00003C72 */
label00003A68:
00003A68 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A6C 4EBA 3CE4 jsr [PC + 0x3CE4 /* 00007752 */]
00003A70 4A00 tst.b D0
00003A72 584F addq.w A7, 4
00003A74 660A bne +0xC /* 00003A80 */
00003A76 3D7C F817 FFFE move.w [A6 - 0x2], 0xF817
00003A7C 6000 01F4 bra +0x1F6 /* 00003C72 */
label00003A80:
00003A80 206E 0008 movea.l A0, [A6 + 0x8]
00003A84 2050 movea.l A0, [A0]
00003A86 202E 000C move.l D0, [A6 + 0xC]
00003A8A B0A8 0004 cmp.l D0, [A0 + 0x4]
00003A8E 6600 01DC bne +0x1DE /* 00003C6C */
00003A92 206E 0008 movea.l A0, [A6 + 0x8]
00003A96 2050 movea.l A0, [A0]
00003A98 3828 000C move.w D4, [A0 + 0xC]
00003A9C 206E 000C movea.l A0, [A6 + 0xC]
00003AA0 2050 movea.l A0, [A0]
00003AA2 3D68 007A FFFC move.w [A6 - 0x4], [A0 + 0x7A]
00003AA8 7A01 moveq.l D5, 0x01
00003AAA 607C bra +0x7E /* 00003B28 */
label00003AAC:
00003AAC 206E 0008 movea.l A0, [A6 + 0x8]
00003AB0 2050 movea.l A0, [A0]
00003AB2 49E8 001A lea.l A4, [A0 + 0x1A]
00003AB6 422E FFF7 clr.b [A6 - 0x9]
00003ABA 48C5 ext.l D5
00003ABC 206E 000C movea.l A0, [A6 + 0xC]
00003AC0 2050 movea.l A0, [A0]
00003AC2 41E8 0130 lea.l A0, [A0 + 0x130]
00003AC6 2670 5C00 movea.l A3, [A0 + D5 * 4]
00003ACA 2053 movea.l A0, [A3]
00003ACC 2D68 001C FFF8 move.l [A6 - 0x8], [A0 + 0x1C]
00003AD2 7C01 moveq.l D6, 0x01
00003AD4 6024 bra +0x26 /* 00003AFA */
label00003AD6:
00003AD6 7600 moveq.l D3, 0x00
00003AD8 202C 000C move.l D0, [A4 + 0xC]
00003ADC B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003AE0 6608 bne +0xA /* 00003AEA */
00003AE2 B7EC 0004 cmpa.l A3, [A4 + 0x4]
00003AE6 6602 bne +0x4 /* 00003AEA */
00003AE8 7601 moveq.l D3, 0x01
label00003AEA:
00003AEA 1D43 FFF7 move.b [A6 - 0x9], D3
00003AEE 660E bne +0x10 /* 00003AFE */
00003AF0 2014 move.l D0, [A4]
00003AF2 D08C add.l D0, A4
00003AF4 2840 movea.l A4, D0
00003AF6 3006 move.w D0, D6
00003AF8 5246 addq.w D6, 1
label00003AFA:
00003AFA B846 cmp.w D4, D6
00003AFC 6CD8 bge -0x26 /* 00003AD6 */
label00003AFE:
00003AFE 7000 moveq.l D0, 0x00
00003B00 102E FFF7 move.b D0, [A6 - 0x9]
00003B04 4A80 tst.l D0
00003B06 661C bne +0x1E /* 00003B24 */
00003B08 2F0B move.l -[A7], A3
00003B0A 7000 moveq.l D0, 0x00
00003B0C 1F00 move.b -[A7], D0
00003B0E 303C 8046 move.w D0, 0x8046
00003B12 4EB0 81E1 18A8 jsr [[0x18A8]]
00003B18 2F0B move.l -[A7], A3
00003B1A 303C 805C move.w D0, 0x805C
00003B1E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00003B24:
00003B24 3005 move.w D0, D5
00003B26 5245 addq.w D5, 1
label00003B28:
00003B28 BA6E FFFC cmp.w D5, [A6 - 0x4]
00003B2C 6F00 FF7E ble -0x80 /* 00003AAC */
00003B30 206E 0008 movea.l A0, [A6 + 0x8]
00003B34 2050 movea.l A0, [A0]
00003B36 49E8 001A lea.l A4, [A0 + 0x1A]
00003B3A 7A01 moveq.l D5, 0x01
00003B3C 602C bra +0x2E /* 00003B6A */
label00003B3E:
00003B3E 598F subq.l A7, 4
00003B40 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B44 2F2C 000C move.l -[A7], [A4 + 0xC]
00003B48 303C 8114 move.w D0, 0x8114
00003B4C 4EB0 81E1 18A8 jsr [[0x18A8]]
00003B52 4A9F tst.l [A7]+
00003B54 660A bne +0xC /* 00003B60 */
00003B56 206C 0004 movea.l A0, [A4 + 0x4]
00003B5A 2050 movea.l A0, [A0]
00003B5C 52A8 008A addq.l [A0 + 0x8A], 1
label00003B60:
00003B60 2014 move.l D0, [A4]
00003B62 D08C add.l D0, A4
00003B64 2840 movea.l A4, D0
00003B66 3005 move.w D0, D5
00003B68 5245 addq.w D5, 1
label00003B6A:
00003B6A B845 cmp.w D4, D5
00003B6C 6CD0 bge -0x2E /* 00003B3E */
00003B6E 7A01 moveq.l D5, 0x01
00003B70 6000 0084 bra +0x86 /* 00003BF6 */
label00003B74:
00003B74 206E 0008 movea.l A0, [A6 + 0x8]
00003B78 2050 movea.l A0, [A0]
00003B7A 49E8 001A lea.l A4, [A0 + 0x1A]
00003B7E 7E01 moveq.l D7, 0x01
00003B80 600A bra +0xC /* 00003B8C */
label00003B82:
00003B82 2014 move.l D0, [A4]
00003B84 D08C add.l D0, A4
00003B86 2840 movea.l A4, D0
00003B88 3007 move.w D0, D7
00003B8A 5247 addq.w D7, 1
label00003B8C:
00003B8C BA47 cmp.w D5, D7
00003B8E 6EF2 bgt -0xC /* 00003B82 */
00003B90 48C5 ext.l D5
00003B92 206E 000C movea.l A0, [A6 + 0xC]
00003B96 2050 movea.l A0, [A0]
00003B98 2145 0078 move.l [A0 + 0x78], D5
00003B9C 48C5 ext.l D5
00003B9E 206E 000C movea.l A0, [A6 + 0xC]
00003BA2 2050 movea.l A0, [A0]
00003BA4 41E8 0130 lea.l A0, [A0 + 0x130]
00003BA8 21AC 0004 5C00 move.l [A0 + D5 * 4], [A4 + 0x4]
00003BAE 200C move.l D0, A4
00003BB0 A055 syscall StripAddress
00003BB2 2D40 FFF0 move.l [A6 - 0x10], D0
00003BB6 206E 0008 movea.l A0, [A6 + 0x8]
00003BBA 2010 move.l D0, [A0]
00003BBC A055 syscall StripAddress
00003BBE 222E FFF0 move.l D1, [A6 - 0x10]
00003BC2 9280 sub.l D1, D0
00003BC4 2D41 FFF8 move.l [A6 - 0x8], D1
00003BC8 486E FFF8 pea.l [A6 - 0x8]
00003BCC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BD0 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003BD4 4EBA 3C80 jsr [PC + 0x3C80 /* 00007856 */]
00003BD8 3D40 FFFE move.w [A6 - 0x2], D0
00003BDC 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003BE0 1F2C 0016 move.b -[A7], [A4 + 0x16]
00003BE4 303C 8046 move.w D0, 0x8046
00003BE8 4EB0 81E1 18A8 jsr [[0x18A8]]
00003BEE 4FEF 000C lea.l A7, [A7 + 0xC]
00003BF2 3005 move.w D0, D5
00003BF4 5245 addq.w D5, 1
label00003BF6:
00003BF6 B845 cmp.w D4, D5
00003BF8 6D08 blt +0xA /* 00003C02 */
00003BFA 4A6E FFFE tst.w [A6 - 0x2]
00003BFE 6700 FF74 beq -0x8A /* 00003B74 */
label00003C02:
00003C02 48C4 ext.l D4
00003C04 206E 000C movea.l A0, [A6 + 0xC]
00003C08 2050 movea.l A0, [A0]
00003C0A 2144 0078 move.l [A0 + 0x78], D4
00003C0E 4A6E FFFE tst.w [A6 - 0x2]
00003C12 663A bne +0x3C /* 00003C4E */
00003C14 206E 0008 movea.l A0, [A6 + 0x8]
00003C18 2D50 FFF4 move.l [A6 - 0xC], [A0]
00003C1C 206E 000C movea.l A0, [A6 + 0xC]
00003C20 2D50 FFF8 move.l [A6 - 0x8], [A0]
00003C24 206E FFF4 movea.l A0, [A6 - 0xC]
00003C28 226E FFF8 movea.l A1, [A6 - 0x8]
00003C2C 2368 000E 0058 move.l [A1 + 0x58], [A0 + 0xE]
00003C32 206E FFF4 movea.l A0, [A6 - 0xC]
00003C36 226E FFF8 movea.l A1, [A6 - 0x8]
00003C3A 2368 0012 005C move.l [A1 + 0x5C], [A0 + 0x12]
00003C40 206E FFF4 movea.l A0, [A6 - 0xC]
00003C44 226E FFF8 movea.l A1, [A6 - 0x8]
00003C48 2368 0016 0060 move.l [A1 + 0x60], [A0 + 0x16]
label00003C4E:
00003C4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C52 303C 8014 move.w D0, 0x8014
00003C56 4EB0 81E1 18A8 jsr [[0x18A8]]
00003C5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C60 303C 80DB move.w D0, 0x80DB
00003C64 4EB0 81E1 18A8 jsr [[0x18A8]]
00003C6A 6006 bra +0x8 /* 00003C72 */
label00003C6C:
00003C6C 3D7C F818 FFFE move.w [A6 - 0x2], 0xF818
label00003C72:
00003C72 558F subq.l A7, 2
00003C74 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003C78 303C 801B move.w D0, 0x801B
00003C7C 4EB0 81E1 18A8 jsr [[0x18A8]]
00003C82 3D6E FFFE 0010 move.w [A6 + 0x10], [A6 - 0x2]
00003C88 544F addq.w A7, 2
00003C8A 4CEE 18F8 FFD4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
00003C90 4E5E unlink A6
00003C92 4E74 0008 rtd 0x0008
00003C96 4E56 0000 link A6, 0
00003C9A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003C9E 266E 0008 movea.l A3, [A6 + 0x8]
00003CA2 4244 clr.w D4
00003CA4 200B move.l D0, A3
00003CA6 6606 bne +0x8 /* 00003CAE */
00003CA8 383C F819 move.w D4, 0xF819
00003CAC 6052 bra +0x54 /* 00003D00 */
label00003CAE:
00003CAE 2053 movea.l A0, [A3]
00003CB0 2F28 0004 move.l -[A7], [A0 + 0x4]
00003CB4 4EBA 3A9C jsr [PC + 0x3A9C /* 00007752 */]
00003CB8 4A00 tst.b D0
00003CBA 584F addq.w A7, 4
00003CBC 6606 bne +0x8 /* 00003CC4 */
00003CBE 383C F817 move.w D4, 0xF817
00003CC2 6038 bra +0x3A /* 00003CFC */
label00003CC4:
00003CC4 2053 movea.l A0, [A3]
00003CC6 3A28 000C move.w D5, [A0 + 0xC]
00003CCA 7C01 moveq.l D6, 0x01
00003CCC 602A bra +0x2C /* 00003CF8 */
label00003CCE:
00003CCE 2053 movea.l A0, [A3]
00003CD0 49E8 001A lea.l A4, [A0 + 0x1A]
00003CD4 7E01 moveq.l D7, 0x01
00003CD6 600A bra +0xC /* 00003CE2 */
label00003CD8:
00003CD8 2014 move.l D0, [A4]
00003CDA D08C add.l D0, A4
00003CDC 2840 movea.l A4, D0
00003CDE 3007 move.w D0, D7
00003CE0 5247 addq.w D7, 1
label00003CE2:
00003CE2 BC47 cmp.w D6, D7
00003CE4 6EF2 bgt -0xC /* 00003CD8 */
00003CE6 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003CEA 303C 805C move.w D0, 0x805C
00003CEE 4EB0 81E1 18A8 jsr [[0x18A8]]
00003CF4 3006 move.w D0, D6
00003CF6 5246 addq.w D6, 1
label00003CF8:
00003CF8 BA46 cmp.w D5, D6
00003CFA 6CD2 bge -0x2C /* 00003CCE */
label00003CFC:
00003CFC 204B movea.l A0, A3
00003CFE A023 syscall DisposHandle/DisposeHandle
label00003D00:
00003D00 558F subq.l A7, 2
00003D02 3F04 move.w -[A7], D4
00003D04 303C 801B move.w D0, 0x801B
00003D08 4EB0 81E1 18A8 jsr [[0x18A8]]
00003D0E 3D44 000C move.w [A6 + 0xC], D4
00003D12 544F addq.w A7, 2
00003D14 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00003D1A 4E5E unlink A6
00003D1C 4E74 0004 rtd 0x0004
00003D20 4E56 FFE8 link A6, -0x0018
00003D24 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003D28 286E 000C movea.l A4, [A6 + 0xC]
00003D2C 4247 clr.w D7
00003D2E 598F subq.l A7, 4
00003D30 AA03 syscall NewPixMap
00003D32 265F movea.l A3, [A7]+
00003D34 200B move.l D0, A3
00003D36 6608 bne +0xA /* 00003D40 */
00003D38 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003D3C 6000 0140 bra +0x142 /* 00003E7E */
label00003D40:
00003D40 2F0C move.l -[A7], A4
00003D42 2F0B move.l -[A7], A3
00003D44 AA05 syscall CopyPixMap
00003D46 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003D4A 6600 0132 bne +0x134 /* 00003E7E */
00003D4E 2054 movea.l A0, [A4]
00003D50 7003 moveq.l D0, 0x03
00003D52 C068 000E and.w D0, [A0 + 0xE]
00003D56 672E beq +0x30 /* 00003D86 */
00003D58 598F subq.l A7, 4
00003D5A 2F0C move.l -[A7], A4
00003D5C 203C 0004 000F move.l D0, 0x4000F
00003D62 AB1D syscall QDExtensions
00003D64 205F movea.l A0, [A7]+
00003D66 A128 syscall RecoverHandle, flags=1
00003D68 2448 movea.l A2, A0
00003D6A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003D6E 6600 010E bne +0x110 /* 00003E7E */
00003D72 204A movea.l A0, A2
00003D74 A9E1 syscall HandToHand
00003D76 2008 move.l D0, A0
00003D78 2440 movea.l A2, D0
00003D7A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003D7E 6600 00FE bne +0x100 /* 00003E7E */
00003D82 6000 00EE bra +0xF0 /* 00003E72 */
label00003D86:
00003D86 2054 movea.l A0, [A4]
00003D88 43EE FFEC lea.l A1, [A6 - 0x14]
00003D8C 5C88 addq.l A0, 6
00003D8E 22D8 move.l [A1]+, [A0]+
00003D90 22D8 move.l [A1]+, [A0]+
00003D92 558F subq.l A7, 2
00003D94 486E FFE8 pea.l [A6 - 0x18]
00003D98 2054 movea.l A0, [A4]
00003D9A 3F28 0020 move.w -[A7], [A0 + 0x20]
00003D9E 486E FFEC pea.l [A6 - 0x14]
00003DA2 7000 moveq.l D0, 0x00
00003DA4 2F00 move.l -[A7], D0
00003DA6 2F00 move.l -[A7], D0
00003DA8 7008 moveq.l D0, 0x08
00003DAA 2F00 move.l -[A7], D0
00003DAC 203C 0016 0000 move.l D0, 0x160000
00003DB2 AB1D syscall QDExtensions
00003DB4 3E1F move.w D7, [A7]+
00003DB6 6600 00C6 bne +0xC8 /* 00003E7E */
00003DBA 558F subq.l A7, 2
00003DBC 206E FFE8 movea.l A0, [A6 - 0x18]
00003DC0 2F28 0002 move.l -[A7], [A0 + 0x2]
00003DC4 203C 0004 0001 move.l D0, 0x40001
00003DCA AB1D syscall QDExtensions
00003DCC 486E FFF4 pea.l [A6 - 0xC]
00003DD0 486E FFF8 pea.l [A6 - 0x8]
00003DD4 203C 0008 0005 move.l D0, 0x80005
00003DDA AB1D syscall QDExtensions
00003DDC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003DE0 7000 moveq.l D0, 0x00
00003DE2 2F00 move.l -[A7], D0
00003DE4 203C 0008 0006 move.l D0, 0x80006
00003DEA AB1D syscall QDExtensions
00003DEC 204C movea.l A0, A4
00003DEE A069 syscall HGetState
00003DF0 1C00 move.b D6, D0
00003DF2 204C movea.l A0, A4
00003DF4 A029 syscall HLock
00003DF6 2F14 move.l -[A7], [A4]
00003DF8 206E 0008 movea.l A0, [A6 + 0x8]
00003DFC 2F10 move.l -[A7], [A0]
00003DFE 486E FFEC pea.l [A6 - 0x14]
00003E02 486E FFEC pea.l [A6 - 0x14]
00003E06 7000 moveq.l D0, 0x00
00003E08 3F00 move.w -[A7], D0
00003E0A 7000 moveq.l D0, 0x00
00003E0C 2F00 move.l -[A7], D0
00003E0E A8EC syscall CopyBits
00003E10 204C movea.l A0, A4
00003E12 1006 move.b D0, D6
00003E14 A06A syscall HSetState
00003E16 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003E1A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003E1E 203C 0008 0006 move.l D0, 0x80006
00003E24 AB1D syscall QDExtensions
00003E26 206E FFE8 movea.l A0, [A6 - 0x18]
00003E2A 2F28 0002 move.l -[A7], [A0 + 0x2]
00003E2E 203C 0004 0002 move.l D0, 0x40002
00003E34 AB1D syscall QDExtensions
00003E36 598F subq.l A7, 4
00003E38 206E FFE8 movea.l A0, [A6 - 0x18]
00003E3C 2F28 0002 move.l -[A7], [A0 + 0x2]
00003E40 203C 0004 000F move.l D0, 0x4000F
00003E46 AB1D syscall QDExtensions
00003E48 205F movea.l A0, [A7]+
00003E4A A128 syscall RecoverHandle, flags=1
00003E4C 2448 movea.l A2, A0
00003E4E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003E52 544F addq.w A7, 2
00003E54 660C bne +0xE /* 00003E62 */
00003E56 204A movea.l A0, A2
00003E58 A9E1 syscall HandToHand
00003E5A 2008 move.l D0, A0
00003E5C 2440 movea.l A2, D0
00003E5E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00003E62:
00003E62 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003E66 203C 0004 0004 move.l D0, 0x40004
00003E6C AB1D syscall QDExtensions
00003E6E 4A47 tst.w D7
00003E70 660C bne +0xE /* 00003E7E */
label00003E72:
00003E72 2053 movea.l A0, [A3]
00003E74 208A move.l [A0], A2
00003E76 2053 movea.l A0, [A3]
00003E78 317C 0002 000E move.w [A0 + 0xE], 0x2
label00003E7E:
00003E7E 4A47 tst.w D7
00003E80 670C beq +0xE /* 00003E8E */
00003E82 200B move.l D0, A3
00003E84 6704 beq +0x6 /* 00003E8A */
00003E86 2F0B move.l -[A7], A3
00003E88 AA04 syscall DisposePixMap/DisposPixMap
label00003E8A:
00003E8A 7000 moveq.l D0, 0x00
00003E8C 2640 movea.l A3, D0
label00003E8E:
00003E8E 206E 0008 movea.l A0, [A6 + 0x8]
00003E92 208B move.l [A0], A3
00003E94 3D47 0010 move.w [A6 + 0x10], D7
00003E98 4CEE 1CC0 FFD4 movem.l D6,D7,A2,A3,A4, [A6 - 0x2C]
00003E9E 4E5E unlink A6
00003EA0 4E74 0008 rtd 0x0008
00003EA4 4E56 FFDC link A6, -0x0024
00003EA8 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00003EAC 246E 000C movea.l A2, [A6 + 0xC]
00003EB0 286E 0008 movea.l A4, [A6 + 0x8]
00003EB4 4247 clr.w D7
00003EB6 200A move.l D0, A2
00003EB8 6704 beq +0x6 /* 00003EBE */
00003EBA 200C move.l D0, A4
00003EBC 6608 bne +0xA /* 00003EC6 */
label00003EBE:
00003EBE 3E3C F827 move.w D7, 0xF827
00003EC2 6000 019A bra +0x19C /* 0000405E */
label00003EC6:
00003EC6 2D52 FFE4 move.l [A6 - 0x1C], [A2]
00003ECA 2D54 FFE8 move.l [A6 - 0x18], [A4]
00003ECE 206E FFE4 movea.l A0, [A6 - 0x1C]
00003ED2 2D68 0004 FFEC move.l [A6 - 0x14], [A0 + 0x4]
00003ED8 206E FFE8 movea.l A0, [A6 - 0x18]
00003EDC 2D68 0004 FFF0 move.l [A6 - 0x10], [A0 + 0x4]
00003EE2 206E FFE4 movea.l A0, [A6 - 0x1C]
00003EE6 226E FFE8 movea.l A1, [A6 - 0x18]
00003EEA 43E9 0038 lea.l A1, [A1 + 0x38]
00003EEE 41E8 0038 lea.l A0, [A0 + 0x38]
00003EF2 7008 moveq.l D0, 0x08
label00003EF4:
00003EF4 22D8 move.l [A1]+, [A0]+
00003EF6 51C8 FFFC dbf D0, -0x6 /* 00003EF4 */
00003EFA 2F0C move.l -[A7], A4
00003EFC 206E FFE4 movea.l A0, [A6 - 0x1C]
00003F00 3F28 0034 move.w -[A7], [A0 + 0x34]
00003F04 303C 8055 move.w D0, 0x8055
00003F08 4EB0 81E1 18A8 jsr [[0x18A8]]
00003F0E 558F subq.l A7, 2
00003F10 2052 movea.l A0, [A2]
00003F12 2F28 0064 move.l -[A7], [A0 + 0x64]
00003F16 486E FFF4 pea.l [A6 - 0xC]
00003F1A 303C 8084 move.w D0, 0x8084
00003F1E 4EB0 81E1 18A8 jsr [[0x18A8]]
00003F24 3E1F move.w D7, [A7]+
00003F26 6600 0136 bne +0x138 /* 0000405E */
00003F2A 2054 movea.l A0, [A4]
00003F2C 2F28 0064 move.l -[A7], [A0 + 0x64]
00003F30 A8D9 syscall DisposRgn/DisposeRgn
00003F32 2054 movea.l A0, [A4]
00003F34 216E FFF4 0064 move.l [A0 + 0x64], [A6 - 0xC]
00003F3A 2054 movea.l A0, [A4]
00003F3C 2068 0078 movea.l A0, [A0 + 0x78]
00003F40 A023 syscall DisposHandle/DisposeHandle
00003F42 2052 movea.l A0, [A2]
00003F44 2668 0078 movea.l A3, [A0 + 0x78]
00003F48 200B move.l D0, A3
00003F4A 6716 beq +0x18 /* 00003F62 */
00003F4C 204B movea.l A0, A3
00003F4E A9E1 syscall HandToHand
00003F50 2008 move.l D0, A0
00003F52 2640 movea.l A3, D0
00003F54 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003F58 6600 0104 bne +0x106 /* 0000405E */
00003F5C 2053 movea.l A0, [A3]
00003F5E 214C 0004 move.l [A0 + 0x4], A4
label00003F62:
00003F62 2054 movea.l A0, [A4]
00003F64 214B 0078 move.l [A0 + 0x78], A3
00003F68 2F0C move.l -[A7], A4
00003F6A 598F subq.l A7, 4
00003F6C 2F0A move.l -[A7], A2
00003F6E 4EBA 4C0E jsr [PC + 0x4C0E /* 00008B7E */]
00003F72 70FF moveq.l D0, 0xFFFFFFFF
00003F74 2F00 move.l -[A7], D0
00003F76 4EBA 4C40 jsr [PC + 0x4C40 /* 00008BB8 */]
00003F7A 2054 movea.l A0, [A4]
00003F7C 2F28 0068 move.l -[A7], [A0 + 0x68]
00003F80 303C 814A move.w D0, 0x814A
00003F84 4EB0 81E1 18A8 jsr [[0x18A8]]
00003F8A 2052 movea.l A0, [A2]
00003F8C 2D68 0068 FFFC move.l [A6 - 0x4], [A0 + 0x68]
00003F92 6724 beq +0x26 /* 00003FB8 */
00003F94 558F subq.l A7, 2
00003F96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003F9A 486E FFF8 pea.l [A6 - 0x8]
00003F9E 303C 805A move.w D0, 0x805A
00003FA2 4EB0 81E1 18A8 jsr [[0x18A8]]
00003FA8 3E1F move.w D7, [A7]+
00003FAA 6600 00B2 bne +0xB4 /* 0000405E */
00003FAE 2054 movea.l A0, [A4]
00003FB0 216E FFF8 0068 move.l [A0 + 0x68], [A6 - 0x8]
00003FB6 6008 bra +0xA /* 00003FC0 */
label00003FB8:
00003FB8 2054 movea.l A0, [A4]
00003FBA 7000 moveq.l D0, 0x00
00003FBC 2140 0068 move.l [A0 + 0x68], D0
label00003FC0:
00003FC0 4AAE FFEC tst.l [A6 - 0x14]
00003FC4 6700 008C beq +0x8E /* 00004052 */
00003FC8 4AAE FFF0 tst.l [A6 - 0x10]
00003FCC 6700 0084 beq +0x86 /* 00004052 */
00003FD0 206E FFF0 movea.l A0, [A6 - 0x10]
00003FD4 2D50 FFDC move.l [A6 - 0x24], [A0]
00003FD8 206E FFEC movea.l A0, [A6 - 0x14]
00003FDC 2050 movea.l A0, [A0]
00003FDE 2D48 FFE0 move.l [A6 - 0x20], A0
00003FE2 226E FFDC movea.l A1, [A6 - 0x24]
00003FE6 3368 004A 004A move.w [A1 + 0x4A], [A0 + 0x4A]
00003FEC 206E FFE0 movea.l A0, [A6 - 0x20]
00003FF0 226E FFDC movea.l A1, [A6 - 0x24]
00003FF4 3368 004C 004C move.w [A1 + 0x4C], [A0 + 0x4C]
00003FFA 598F subq.l A7, 4
00003FFC 206E FFDC movea.l A0, [A6 - 0x24]
00004000 2F28 000C move.l -[A7], [A0 + 0xC]
00004004 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004008 206E FFE0 movea.l A0, [A6 - 0x20]
0000400C 2F28 000C move.l -[A7], [A0 + 0xC]
00004010 2F3C 0008 0031 move.l -[A7], 0x80031
00004016 7000 moveq.l D0, 0x00
00004018 A82A syscall ComponentDispatch
0000401A 201F move.l D0, [A7]+
0000401C 3E00 move.w D7, D0
0000401E 663E bne +0x40 /* 0000405E */
00004020 206E FFF0 movea.l A0, [A6 - 0x10]
00004024 2050 movea.l A0, [A0]
00004026 2068 004E movea.l A0, [A0 + 0x4E]
0000402A A023 syscall DisposHandle/DisposeHandle
0000402C 206E FFEC movea.l A0, [A6 - 0x14]
00004030 2050 movea.l A0, [A0]
00004032 2668 004E movea.l A3, [A0 + 0x4E]
00004036 200B move.l D0, A3
00004038 670E beq +0x10 /* 00004048 */
0000403A 204B movea.l A0, A3
0000403C A9E1 syscall HandToHand
0000403E 2008 move.l D0, A0
00004040 2640 movea.l A3, D0
00004042 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00004046 6616 bne +0x18 /* 0000405E */
label00004048:
00004048 206E FFF0 movea.l A0, [A6 - 0x10]
0000404C 2050 movea.l A0, [A0]
0000404E 214B 004E move.l [A0 + 0x4E], A3
label00004052:
00004052 2F0C move.l -[A7], A4
00004054 303C 8097 move.w D0, 0x8097
00004058 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000405E:
0000405E 558F subq.l A7, 2
00004060 3F07 move.w -[A7], D7
00004062 303C 801B move.w D0, 0x801B
00004066 4EB0 81E1 18A8 jsr [[0x18A8]]
0000406C 3D47 0010 move.w [A6 + 0x10], D7
00004070 544F addq.w A7, 2
00004072 4CEE 1C80 FFCC movem.l D7,A2,A3,A4, [A6 - 0x34]
00004078 4E5E unlink A6
0000407A 4E74 0008 rtd 0x0008
fn0000407E:
0000407E 4E56 FFD2 link A6, -0x002E
00004082 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00004086 422E FFDF clr.b [A6 - 0x21]
0000408A 558F subq.l A7, 2
0000408C 206E 000C movea.l A0, [A6 + 0xC]
00004090 2050 movea.l A0, [A0]
00004092 2F28 0004 move.l -[A7], [A0 + 0x4]
00004096 7001 moveq.l D0, 0x01
00004098 3F00 move.w -[A7], D0
0000409A 486E FFF8 pea.l [A6 - 0x8]
0000409E 486E FFFC pea.l [A6 - 0x4]
000040A2 7200 moveq.l D1, 0x00
000040A4 2F01 move.l -[A7], D1
000040A6 303C 8197 move.w D0, 0x8197
000040AA 4EB0 81E1 18A8 jsr [[0x18A8]]
000040B0 3E1F move.w D7, [A7]+
000040B2 206E 000C movea.l A0, [A6 + 0xC]
000040B6 2650 movea.l A3, [A0]
000040B8 206E 0008 movea.l A0, [A6 + 0x8]
000040BC 2850 movea.l A4, [A0]
000040BE 2D6B 0004 FFE0 move.l [A6 - 0x20], [A3 + 0x4]
000040C4 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000040C8 486E FFE8 pea.l [A6 - 0x18]
000040CC 7000 moveq.l D0, 0x00
000040CE 2F00 move.l -[A7], D0
000040D0 2F00 move.l -[A7], D0
000040D2 303C 806F move.w D0, 0x806F
000040D6 4EB0 81E1 18A8 jsr [[0x18A8]]
000040DC 2D6C 0004 FFE4 move.l [A6 - 0x1C], [A4 + 0x4]
000040E2 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000040E6 486E FFEC pea.l [A6 - 0x14]
000040EA 7000 moveq.l D0, 0x00
000040EC 2F00 move.l -[A7], D0
000040EE 2F00 move.l -[A7], D0
000040F0 303C 806F move.w D0, 0x806F
000040F4 4EB0 81E1 18A8 jsr [[0x18A8]]
000040FA 202E FFE8 move.l D0, [A6 - 0x18]
000040FE B0AE FFEC cmp.l D0, [A6 - 0x14]
00004102 6600 0144 bne +0x146 /* 00004248 */
00004106 202B 005C move.l D0, [A3 + 0x5C]
0000410A B0AC 005C cmp.l D0, [A4 + 0x5C]
0000410E 6600 0138 bne +0x13A /* 00004248 */
00004112 202B 0060 move.l D0, [A3 + 0x60]
00004116 B0AC 0060 cmp.l D0, [A4 + 0x60]
0000411A 6600 012C bne +0x12E /* 00004248 */
0000411E 700E moveq.l D0, 0x0E
00004120 C0AB 0010 and.l D0, [A3 + 0x10]
00004124 720E moveq.l D1, 0x0E
00004126 C2AC 0010 and.l D1, [A4 + 0x10]
0000412A B280 cmp.l D1, D0
0000412C 6600 011A bne +0x11C /* 00004248 */
00004130 302B 0034 move.w D0, [A3 + 0x34]
00004134 B06C 0034 cmp.w D0, [A4 + 0x34]
00004138 6600 010E bne +0x110 /* 00004248 */
0000413C 558F subq.l A7, 2
0000413E 486B 0038 pea.l [A3 + 0x38]
00004142 486C 0038 pea.l [A4 + 0x38]
00004146 7021 moveq.l D0, 0x21
00004148 4EB0 81E1 1D08 jsr [[0x1D08]]
0000414E 4A1F tst.b [A7]+
00004150 6700 00F6 beq +0xF8 /* 00004248 */
00004154 558F subq.l A7, 2
00004156 2F2B 0064 move.l -[A7], [A3 + 0x64]
0000415A 2F2C 0064 move.l -[A7], [A4 + 0x64]
0000415E 303C 80E8 move.w D0, 0x80E8
00004162 4EB0 81E1 18A8 jsr [[0x18A8]]
00004168 7000 moveq.l D0, 0x00
0000416A 101F move.b D0, [A7]+
0000416C 4A80 tst.l D0
0000416E 6700 00D8 beq +0xDA /* 00004248 */
00004172 2D6B 0068 FFF0 move.l [A6 - 0x10], [A3 + 0x68]
00004178 2D6C 0068 FFF4 move.l [A6 - 0xC], [A4 + 0x68]
0000417E 4AAE FFF0 tst.l [A6 - 0x10]
00004182 57C3 seq D3
00004184 4403 neg.b D3
00004186 2D43 FFD2 move.l [A6 - 0x2E], D3
0000418A 4AAE FFF4 tst.l [A6 - 0xC]
0000418E 57C3 seq D3
00004190 4403 neg.b D3
00004192 202E FFD2 move.l D0, [A6 - 0x2E]
00004196 B600 cmp.b D3, D0
00004198 6600 00AE bne +0xB0 /* 00004248 */
0000419C 4AAE FFF0 tst.l [A6 - 0x10]
000041A0 6714 beq +0x16 /* 000041B6 */
000041A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000041A6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000041AA 4EBA 00B4 jsr [PC + 0xB4 /* 00004260 */]
000041AE 4A00 tst.b D0
000041B0 504F addq.w A7, 8
000041B2 6700 0094 beq +0x96 /* 00004248 */
label000041B6:
000041B6 206E FFE0 movea.l A0, [A6 - 0x20]
000041BA 2D50 FFD6 move.l [A6 - 0x2A], [A0]
000041BE 206E FFE4 movea.l A0, [A6 - 0x1C]
000041C2 2050 movea.l A0, [A0]
000041C4 2D48 FFDA move.l [A6 - 0x26], A0
000041C8 226E FFD6 movea.l A1, [A6 - 0x2A]
000041CC 3028 004A move.w D0, [A0 + 0x4A]
000041D0 B069 004A cmp.w D0, [A1 + 0x4A]
000041D4 6672 bne +0x74 /* 00004248 */
000041D6 2028 0042 move.l D0, [A0 + 0x42]
000041DA B0A9 0042 cmp.l D0, [A1 + 0x42]
000041DE 6668 bne +0x6A /* 00004248 */
000041E0 3028 004C move.w D0, [A0 + 0x4C]
000041E4 B069 004C cmp.w D0, [A1 + 0x4C]
000041E8 665E bne +0x60 /* 00004248 */
000041EA 598F subq.l A7, 4
000041EC 206E FFDA movea.l A0, [A6 - 0x26]
000041F0 2F28 000C move.l -[A7], [A0 + 0xC]
000041F4 7001 moveq.l D0, 0x01
000041F6 3F00 move.w -[A7], D0
000041F8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000041FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004200 486E FFDF pea.l [A6 - 0x21]
00004204 2F3C 000E 0027 move.l -[A7], 0xE0027
0000420A 7000 moveq.l D0, 0x00
0000420C A82A syscall ComponentDispatch
0000420E 4A9F tst.l [A7]+
00004210 6636 bne +0x38 /* 00004248 */
00004212 7000 moveq.l D0, 0x00
00004214 102E FFDF move.b D0, [A6 - 0x21]
00004218 4A80 tst.l D0
0000421A 672C beq +0x2E /* 00004248 */
0000421C 422E FFDF clr.b [A6 - 0x21]
00004220 598F subq.l A7, 4
00004222 206E FFE4 movea.l A0, [A6 - 0x1C]
00004226 2050 movea.l A0, [A0]
00004228 2F28 000C move.l -[A7], [A0 + 0xC]
0000422C 486E FFDF pea.l [A6 - 0x21]
00004230 206E FFE0 movea.l A0, [A6 - 0x20]
00004234 2F08 move.l -[A7], A0
00004236 2050 movea.l A0, [A0]
00004238 2F28 000C move.l -[A7], [A0 + 0xC]
0000423C 2F3C 000C 0030 move.l -[A7], 0xC0030
00004242 7000 moveq.l D0, 0x00
00004244 A82A syscall ComponentDispatch
00004246 584F addq.w A7, 4
label00004248:
00004248 206E FFF8 movea.l A0, [A6 - 0x8]
0000424C A023 syscall DisposHandle/DisposeHandle
0000424E 1D6E FFDF 0010 move.b [A6 + 0x10], [A6 - 0x21]
00004254 4CEE 1888 FFC2 movem.l D3,D7,A3,A4, [A6 - 0x3E]
0000425A 4E5E unlink A6
0000425C 4E74 0008 rtd 0x0008
fn00004260:
00004260 4E56 FFF8 link A6, -0x0008
00004264 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00004268 4205 clr.b D5
0000426A 206E 0008 movea.l A0, [A6 + 0x8]
0000426E 2450 movea.l A2, [A0]
00004270 206E 000C movea.l A0, [A6 + 0xC]
00004274 2250 movea.l A1, [A0]
00004276 47EA 0004 lea.l A3, [A2 + 0x4]
0000427A 49E9 0004 lea.l A4, [A1 + 0x4]
0000427E 4247 clr.w D7
label00004280:
00004280 B74C cmpm.w [A3]+, [A4]+
00004282 6630 bne +0x32 /* 000042B4 */
00004284 3007 move.w D0, D7
00004286 5247 addq.w D7, 1
00004288 0C47 0015 cmpi.w D7, 0x15
0000428C 6DF2 blt -0xC /* 00004280 */
0000428E 266A 002A movea.l A3, [A2 + 0x2A]
00004292 2869 002A movea.l A4, [A1 + 0x2A]
00004296 2F09 move.l -[A7], A1
00004298 204B movea.l A0, A3
0000429A A025 syscall GetHandleSize
0000429C 225F movea.l A1, [A7]+
0000429E 2C00 move.l D6, D0
000042A0 E286 asr D6, 1
000042A2 4247 clr.w D7
000042A4 6008 bra +0xA /* 000042AE */
label000042A6:
000042A6 B74C cmpm.w [A3]+, [A4]+
000042A8 660A bne +0xC /* 000042B4 */
000042AA 3007 move.w D0, D7
000042AC 5247 addq.w D7, 1
label000042AE:
000042AE BC47 cmp.w D6, D7
000042B0 6EF4 bgt -0xA /* 000042A6 */
000042B2 7A01 moveq.l D5, 0x01
label000042B4:
000042B4 1005 move.b D0, D5
000042B6 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
000042BC 4E5E unlink A6
000042BE 4E75 rts
000042C0 4E56 0000 link A6, 0
000042C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042C8 A8A3 syscall EraseRect
000042CA 4E5E unlink A6
000042CC 4E75 rts
000042CE 4E56 FF7E link A6, -0x0082
000042D2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000042D6 426E FFB4 clr.w [A6 - 0x4C]
000042DA 7CFF moveq.l D6, 0xFFFFFFFF
000042DC 7000 moveq.l D0, 0x00
000042DE 2D40 FFD8 move.l [A6 - 0x28], D0
000042E2 4AAE 0008 tst.l [A6 + 0x8]
000042E6 671E beq +0x20 /* 00004306 */
000042E8 4EB0 81E1 064C jsr [[0x64C]]
000042EE 2D40 FFE0 move.l [A6 - 0x20], D0
000042F2 222E 0008 move.l D1, [A6 + 0x8]
000042F6 4C3C 1800 0000 movem.w A3,A4, 0x0
000042FC 03E8 .incomplete
000042FE D2AE FFE0 add.l D1, [A6 - 0x20]
00004302 2D41 FFDC move.l [A6 - 0x24], D1
label00004306:
00004306 598F subq.l A7, 4
00004308 303C 8013 move.w D0, 0x8013
0000430C 4EB0 81E1 18A8 jsr [[0x18A8]]
00004312 2D5F FFC0 move.l [A6 - 0x40], [A7]+
00004316 6712 beq +0x14 /* 0000432A */
00004318 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000431C 7000 moveq.l D0, 0x00
0000431E 1F00 move.b -[A7], D0
00004320 303C 8090 move.w D0, 0x8090
00004324 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000432A:
0000432A 486E FFC4 pea.l [A6 - 0x3C]
0000432E 486E FFC8 pea.l [A6 - 0x38]
00004332 203C 0008 0005 move.l D0, 0x80005
00004338 AB1D syscall QDExtensions
0000433A 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
00004340 6710 beq +0x12 /* 00004352 */
00004342 4AAE FFB6 tst.l [A6 - 0x4A]
00004346 6648 bne +0x4A /* 00004390 */
00004348 3D7C F826 FFB4 move.w [A6 - 0x4C], 0xF826
0000434E 6000 0440 bra +0x442 /* 00004790 */
label00004352:
00004352 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00004356 2068 0022 movea.l A0, [A0 + 0x22]
0000435A 2D50 FFBC move.l [A6 - 0x44], [A0]
0000435E 4AAE FFC0 tst.l [A6 - 0x40]
00004362 6726 beq +0x28 /* 0000438A */
00004364 206E FFC0 movea.l A0, [A6 - 0x40]
00004368 3C28 0006 move.w D6, [A0 + 0x6]
0000436C 5246 addq.w D6, 1
0000436E 48C6 ext.l D6
00004370 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00004374 BCA8 001E cmp.l D6, [A0 + 0x1E]
00004378 6F00 03B8 ble +0x3BA /* 00004732 */
0000437C 206E FFC0 movea.l A0, [A6 - 0x40]
00004380 4268 0006 clr.w [A0 + 0x6]
00004384 4246 clr.w D6
00004386 6000 03AA bra +0x3AC /* 00004732 */
label0000438A:
0000438A 4246 clr.w D6
0000438C 6000 03A4 bra +0x3A6 /* 00004732 */
label00004390:
00004390 206E FFB6 movea.l A0, [A6 - 0x4A]
00004394 2850 movea.l A4, [A0]
00004396 4A2C 008E tst.b [A4 + 0x8E]
0000439A 6700 0390 beq +0x392 /* 0000472C */
0000439E 598F subq.l A7, 4
000043A0 2F2C 0082 move.l -[A7], [A4 + 0x82]
000043A4 7000 moveq.l D0, 0x00
000043A6 2F00 move.l -[A7], D0
000043A8 486E FFE4 pea.l [A6 - 0x1C]
000043AC 303C 80A6 move.w D0, 0x80A6
000043B0 4EB0 81E1 18A8 jsr [[0x18A8]]
000043B6 41EE FF9A lea.l A0, [A6 - 0x66]
000043BA 43EE FFE4 lea.l A1, [A6 - 0x1C]
000043BE 20D9 move.l [A0]+, [A1]+
000043C0 20D9 move.l [A0]+, [A1]+
000043C2 20D9 move.l [A0]+, [A1]+
000043C4 20D9 move.l [A0]+, [A1]+
000043C6 486E FF9A pea.l [A6 - 0x66]
000043CA 2F2C 0010 move.l -[A7], [A4 + 0x10]
000043CE 303C 80B7 move.w D0, 0x80B7
000043D2 4EB0 81E1 18A8 jsr [[0x18A8]]
000043D8 2E2E FF9E move.l D7, [A6 - 0x62]
000043DC BEAC 0014 cmp.l D7, [A4 + 0x14]
000043E0 584F addq.w A7, 4
000043E2 6F04 ble +0x6 /* 000043E8 */
000043E4 2E2C 0014 move.l D7, [A4 + 0x14]
label000043E8:
000043E8 162C 00BD move.b D3, [A4 + 0xBD]
000043EC 1D6C 00BF FFAB move.b [A6 - 0x55], [A4 + 0xBF]
000043F2 422C 00BF clr.b [A4 + 0xBF]
000043F6 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
000043FA 2F07 move.l -[A7], D7
000043FC 303C 80BF move.w D0, 0x80BF
00004400 4EB0 81E1 18A8 jsr [[0x18A8]]
00004406 206E FFB6 movea.l A0, [A6 - 0x4A]
0000440A 2850 movea.l A4, [A0]
0000440C 4A2C 00BE tst.b [A4 + 0xBE]
00004410 6714 beq +0x16 /* 00004426 */
00004412 7601 moveq.l D3, 0x01
00004414 2F08 move.l -[A7], A0
00004416 303C 80C0 move.w D0, 0x80C0
0000441A 4EB0 81E1 18A8 jsr [[0x18A8]]
00004420 206E FFB6 movea.l A0, [A6 - 0x4A]
00004424 2850 movea.l A4, [A0]
label00004426:
00004426 2D6C 0078 FFD4 move.l [A6 - 0x2C], [A4 + 0x78]
0000442C 1D6C 00BA FFBB move.b [A6 - 0x45], [A4 + 0xBA]
00004432 182C 00BB move.b D4, [A4 + 0xBB]
00004436 6700 0114 beq +0x116 /* 0000454C */
0000443A 4A2E FFBB tst.b [A6 - 0x45]
0000443E 660A bne +0xC /* 0000444A */
00004440 4A03 tst.b D3
00004442 6606 bne +0x8 /* 0000444A */
00004444 4A2E FFAB tst.b [A6 - 0x55]
00004448 6708 beq +0xA /* 00004452 */
label0000444A:
0000444A 1D7C 0001 FFA9 move.b [A6 - 0x57], 0x1
00004450 606C bra +0x6E /* 000044BE */
label00004452:
00004452 422E FFA9 clr.b [A6 - 0x57]
00004456 2D6C 0108 FF8A move.l [A6 - 0x76], [A4 + 0x108]
0000445C 605A bra +0x5C /* 000044B8 */
label0000445E:
0000445E 206E FF8A movea.l A0, [A6 - 0x76]
00004462 2450 movea.l A2, [A0]
00004464 2D6A 0094 FF8A move.l [A6 - 0x76], [A2 + 0x94]
0000446A 4AAA 005C tst.l [A2 + 0x5C]
0000446E 6748 beq +0x4A /* 000044B8 */
00004470 4AAA 0060 tst.l [A2 + 0x60]
00004474 6742 beq +0x44 /* 000044B8 */
00004476 7000 moveq.l D0, 0x00
00004478 2D40 FF82 move.l [A6 - 0x7E], D0
0000447C 206A 0004 movea.l A0, [A2 + 0x4]
00004480 2050 movea.l A0, [A0]
00004482 2D68 000C FF7E move.l [A6 - 0x82], [A0 + 0xC]
00004488 598F subq.l A7, 4
0000448A 2F2E FF7E move.l -[A7], [A6 - 0x82]
0000448E 7020 moveq.l D0, 0x20
00004490 2F00 move.l -[A7], D0
00004492 486E FF82 pea.l [A6 - 0x7E]
00004496 2F07 move.l -[A7], D7
00004498 486E FFE4 pea.l [A6 - 0x1C]
0000449C 2F3C 0010 0002 move.l -[A7], 0x100002
000044A2 7000 moveq.l D0, 0x00
000044A4 A82A syscall ComponentDispatch
000044A6 7004 moveq.l D0, 0x04
000044A8 C0AE FF82 and.l D0, [A6 - 0x7E]
000044AC 584F addq.w A7, 4
000044AE 6708 beq +0xA /* 000044B8 */
000044B0 1D7C 0001 FFA9 move.b [A6 - 0x57], 0x1
000044B6 6006 bra +0x8 /* 000044BE */
label000044B8:
000044B8 4AAE FF8A tst.l [A6 - 0x76]
000044BC 66A0 bne -0x5E /* 0000445E */
label000044BE:
000044BE 4A2E FFA9 tst.b [A6 - 0x57]
000044C2 6700 0268 beq +0x26A /* 0000472C */
000044C6 2D6C 0086 FFCC move.l [A6 - 0x34], [A4 + 0x86]
000044CC 2D6C 008A FFD0 move.l [A6 - 0x30], [A4 + 0x8A]
000044D2 206E FFB6 movea.l A0, [A6 - 0x4A]
000044D6 2850 movea.l A4, [A0]
000044D8 558F subq.l A7, 2
000044DA 206C 00CC movea.l A0, [A4 + 0xCC]
000044DE 2F28 0002 move.l -[A7], [A0 + 0x2]
000044E2 203C 0004 0001 move.l D0, 0x40001
000044E8 AB1D syscall QDExtensions
000044EA 2F2C 00CC move.l -[A7], [A4 + 0xCC]
000044EE 7000 moveq.l D0, 0x00
000044F0 2F00 move.l -[A7], D0
000044F2 203C 0008 0006 move.l D0, 0x80006
000044F8 AB1D syscall QDExtensions
000044FA 4AAC 0114 tst.l [A4 + 0x114]
000044FE 544F addq.w A7, 2
00004500 6712 beq +0x14 /* 00004514 */
00004502 206C 0114 movea.l A0, [A4 + 0x114]
00004506 2050 movea.l A0, [A0]
00004508 43EE FFA0 lea.l A1, [A6 - 0x60]
0000450C 5488 addq.l A0, 2
0000450E 22D8 move.l [A1]+, [A0]+
00004510 22D8 move.l [A1]+, [A0]+
00004512 6010 bra +0x12 /* 00004524 */
label00004514:
00004514 206C 00CC movea.l A0, [A4 + 0xCC]
00004518 43EE FFA0 lea.l A1, [A6 - 0x60]
0000451C 41E8 0010 lea.l A0, [A0 + 0x10]
00004520 22D8 move.l [A1]+, [A0]+
00004522 22D8 move.l [A1]+, [A0]+
label00004524:
00004524 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00004528 2F2C 00CC move.l -[A7], [A4 + 0xCC]
0000452C 487A FD92 pea.l [PC - 0x26E /* 000042C0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004530 486E FFA0 pea.l [A6 - 0x60]
00004534 303C 804A move.w D0, 0x804A
00004538 4EB0 81E1 18A8 jsr [[0x18A8]]
0000453E 1D7C 0001 FFBB move.b [A6 - 0x45], 0x1
00004544 206E FFB6 movea.l A0, [A6 - 0x4A]
00004548 2850 movea.l A4, [A0]
0000454A 601C bra +0x1E /* 00004568 */
label0000454C:
0000454C 2F2C 0086 move.l -[A7], [A4 + 0x86]
00004550 2F2C 008A move.l -[A7], [A4 + 0x8A]
00004554 203C 0008 0006 move.l D0, 0x80006
0000455A AB1D syscall QDExtensions
0000455C 486E FFF4 pea.l [A6 - 0xC]
00004560 AA19 syscall GetForeColor
00004562 486E FFFA pea.l [A6 - 0x6]
00004566 AA1A syscall GetBackColor
label00004568:
00004568 7021 moveq.l D0, 0x21
0000456A 2F00 move.l -[A7], D0
0000456C A862 syscall ForeColor
0000456E 701E moveq.l D0, 0x1E
00004570 2F00 move.l -[A7], D0
00004572 A863 syscall BackColor
00004574 206E FFB6 movea.l A0, [A6 - 0x4A]
00004578 2850 movea.l A4, [A0]
0000457A 4A2E FFBB tst.b [A6 - 0x45]
0000457E 6704 beq +0x6 /* 00004584 */
00004580 7008 moveq.l D0, 0x08
00004582 6002 bra +0x4 /* 00004586 */
label00004584:
00004584 7000 moveq.l D0, 0x00
label00004586:
00004586 49C0 lea.l A4, D0
00004588 2A00 move.l D5, D0
0000458A 4AAC 00AC tst.l [A4 + 0xAC]
0000458E 6D12 blt +0x14 /* 000045A2 */
00004590 BEAC 00B0 cmp.l D7, [A4 + 0xB0]
00004594 6D04 blt +0x6 /* 0000459A */
00004596 7010 moveq.l D0, 0x10
00004598 6002 bra +0x4 /* 0000459C */
label0000459A:
0000459A 7000 moveq.l D0, 0x00
label0000459C:
0000459C 49C0 lea.l A4, D0
0000459E 8A80 or.l D5, D0
000045A0 6010 bra +0x12 /* 000045B2 */
label000045A2:
000045A2 BEAC 0014 cmp.l D7, [A4 + 0x14]
000045A6 6D04 blt +0x6 /* 000045AC */
000045A8 7010 moveq.l D0, 0x10
000045AA 6002 bra +0x4 /* 000045AE */
label000045AC:
000045AC 7000 moveq.l D0, 0x00
label000045AE:
000045AE 49C0 lea.l A4, D0
000045B0 8A80 or.l D5, D0
label000045B2:
000045B2 2D6C 0108 FFB0 move.l [A6 - 0x50], [A4 + 0x108]
000045B8 6000 008A bra +0x8C /* 00004644 */
label000045BC:
000045BC 206E FFB0 movea.l A0, [A6 - 0x50]
000045C0 2650 movea.l A3, [A0]
000045C2 2D6B 0094 FFB0 move.l [A6 - 0x50], [A3 + 0x94]
000045C8 206B 0004 movea.l A0, [A3 + 0x4]
000045CC 2050 movea.l A0, [A0]
000045CE 2D68 000C FFAC move.l [A6 - 0x54], [A0 + 0xC]
000045D4 4AAB 005C tst.l [A3 + 0x5C]
000045D8 6734 beq +0x36 /* 0000460E */
000045DA 4AAB 0060 tst.l [A3 + 0x60]
000045DE 672E beq +0x30 /* 0000460E */
000045E0 4A2E FFAB tst.b [A6 - 0x55]
000045E4 6712 beq +0x14 /* 000045F8 */
000045E6 598F subq.l A7, 4
000045E8 2F2E FFAC move.l -[A7], [A6 - 0x54]
000045EC 2F3C 0000 0010 move.l -[A7], 0x10
000045F2 7000 moveq.l D0, 0x00
000045F4 A82A syscall ComponentDispatch
000045F6 584F addq.w A7, 4
label000045F8:
000045F8 4A03 tst.b D3
000045FA 6712 beq +0x14 /* 0000460E */
000045FC 598F subq.l A7, 4
000045FE 2F2E FFAC move.l -[A7], [A6 - 0x54]
00004602 2F3C 0000 000F move.l -[A7], 0xF
00004608 7000 moveq.l D0, 0x00
0000460A A82A syscall ComponentDispatch
0000460C 584F addq.w A7, 4
label0000460E:
0000460E 598F subq.l A7, 4
00004610 2F2E FFAC move.l -[A7], [A6 - 0x54]
00004614 2F05 move.l -[A7], D5
00004616 486E FFD8 pea.l [A6 - 0x28]
0000461A 2F07 move.l -[A7], D7
0000461C 486E FFE4 pea.l [A6 - 0x1C]
00004620 2F3C 0010 0002 move.l -[A7], 0x100002
00004626 7000 moveq.l D0, 0x00
00004628 A82A syscall ComponentDispatch
0000462A 4A04 tst.b D4
0000462C 584F addq.w A7, 4
0000462E 670E beq +0x10 /* 0000463E */
00004630 7001 moveq.l D0, 0x01
00004632 C0AE FFD8 and.l D0, [A6 - 0x28]
00004636 6706 beq +0x8 /* 0000463E */
00004638 0085 0000 0008 ori.l D5, 0x8
label0000463E:
0000463E 206E FFB6 movea.l A0, [A6 - 0x4A]
00004642 2850 movea.l A4, [A0]
label00004644:
00004644 4AAE FFB0 tst.l [A6 - 0x50]
00004648 6600 FF72 bne -0x8C /* 000045BC */
0000464C 4A04 tst.b D4
0000464E 6700 00C6 beq +0xC8 /* 00004716 */
00004652 7008 moveq.l D0, 0x08
00004654 C085 and.l D0, D5
00004656 6700 0090 beq +0x92 /* 000046E8 */
0000465A 2F2E FFCC move.l -[A7], [A6 - 0x34]
0000465E 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00004662 203C 0008 0006 move.l D0, 0x80006
00004668 AB1D syscall QDExtensions
0000466A 486E FF9E pea.l [A6 - 0x62]
0000466E AA19 syscall GetForeColor
00004670 486E FFA4 pea.l [A6 - 0x5C]
00004674 AA1A syscall GetBackColor
00004676 7021 moveq.l D0, 0x21
00004678 2F00 move.l -[A7], D0
0000467A A862 syscall ForeColor
0000467C 701E moveq.l D0, 0x1E
0000467E 2F00 move.l -[A7], D0
00004680 A863 syscall BackColor
00004682 206E FFB6 movea.l A0, [A6 - 0x4A]
00004686 2850 movea.l A4, [A0]
00004688 206C 00CC movea.l A0, [A4 + 0xCC]
0000468C 2068 0002 movea.l A0, [A0 + 0x2]
00004690 2D50 FF8E move.l [A6 - 0x72], [A0]
00004694 206E FFCC movea.l A0, [A6 - 0x34]
00004698 5488 addq.l A0, 2
0000469A 2D48 FF92 move.l [A6 - 0x6E], A0
0000469E 206E FFB6 movea.l A0, [A6 - 0x4A]
000046A2 2050 movea.l A0, [A0]
000046A4 43EE FF96 lea.l A1, [A6 - 0x6A]
000046A8 41E8 00D4 lea.l A0, [A0 + 0xD4]
000046AC 22D8 move.l [A1]+, [A0]+
000046AE 22D8 move.l [A1]+, [A0]+
000046B0 558F subq.l A7, 2
000046B2 2F2E FF8E move.l -[A7], [A6 - 0x72]
000046B6 2F2E FF92 move.l -[A7], [A6 - 0x6E]
000046BA 486E FF96 pea.l [A6 - 0x6A]
000046BE 486E FF96 pea.l [A6 - 0x6A]
000046C2 7000 moveq.l D0, 0x00
000046C4 3F00 move.w -[A7], D0
000046C6 206E FFB6 movea.l A0, [A6 - 0x4A]
000046CA 2050 movea.l A0, [A0]
000046CC 2F28 0114 move.l -[A7], [A0 + 0x114]
000046D0 703F moveq.l D0, 0x3F
000046D2 AAA3 syscall CodecDispatch
000046D4 486E FF9E pea.l [A6 - 0x62]
000046D8 AA14 syscall RGBForeColor
000046DA 486E FFA4 pea.l [A6 - 0x5C]
000046DE AA15 syscall RGBBackColor
000046E0 206E FFB6 movea.l A0, [A6 - 0x4A]
000046E4 2850 movea.l A4, [A0]
000046E6 544F addq.w A7, 2
label000046E8:
000046E8 2F2E FFCC move.l -[A7], [A6 - 0x34]
000046EC 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000046F0 203C 0008 0006 move.l D0, 0x80006
000046F6 AB1D syscall QDExtensions
000046F8 206E FFB6 movea.l A0, [A6 - 0x4A]
000046FC 2050 movea.l A0, [A0]
000046FE 2068 00CC movea.l A0, [A0 + 0xCC]
00004702 2F28 0002 move.l -[A7], [A0 + 0x2]
00004706 203C 0004 0002 move.l D0, 0x40002
0000470C AB1D syscall QDExtensions
0000470E 206E FFB6 movea.l A0, [A6 - 0x4A]
00004712 2850 movea.l A4, [A0]
00004714 600C bra +0xE /* 00004722 */
label00004716:
00004716 486E FFF4 pea.l [A6 - 0xC]
0000471A AA14 syscall RGBForeColor
0000471C 486E FFFA pea.l [A6 - 0x6]
00004720 AA15 syscall RGBBackColor
label00004722:
00004722 206E FFB6 movea.l A0, [A6 - 0x4A]
00004726 2850 movea.l A4, [A0]
00004728 422C 00BA clr.b [A4 + 0xBA]
label0000472C:
0000472C 4AAE 000C tst.l [A6 + 0xC]
00004730 665E bne +0x60 /* 00004790 */
label00004732:
00004732 4AAE 0008 tst.l [A6 + 0x8]
00004736 673E beq +0x40 /* 00004776 */
00004738 4EB0 81E1 064C jsr [[0x64C]]
0000473E B0AE FFDC cmp.l D0, [A6 - 0x24]
00004742 643E bcc +0x40 /* 00004782 */
00004744 6030 bra +0x32 /* 00004776 */
label00004746:
00004746 3006 move.w D0, D6
00004748 5246 addq.w D6, 1
0000474A 48C0 ext.l D0
0000474C 206E FFBC movea.l A0, [A6 - 0x44]
00004750 41F0 0E00 lea.l A0, [A0 + D0 * 8]
00004754 2D48 FFB0 move.l [A6 - 0x50], A0
00004758 4AAE FFC0 tst.l [A6 - 0x40]
0000475C 670A beq +0xC /* 00004768 */
0000475E 226E FFC0 movea.l A1, [A6 - 0x40]
00004762 2010 move.l D0, [A0]
00004764 B091 cmp.l D0, [A1]
00004766 660E bne +0x10 /* 00004776 */
label00004768:
00004768 206E FFB0 movea.l A0, [A6 - 0x50]
0000476C 2D68 0004 FFB6 move.l [A6 - 0x4A], [A0 + 0x4]
00004772 6000 FC1C bra -0x3E2 /* 00004390 */
label00004776:
00004776 48C6 ext.l D6
00004778 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
0000477C BCA8 001E cmp.l D6, [A0 + 0x1E]
00004780 6DC4 blt -0x3A /* 00004746 */
label00004782:
00004782 4AAE FFC0 tst.l [A6 - 0x40]
00004786 6708 beq +0xA /* 00004790 */
00004788 206E FFC0 movea.l A0, [A6 - 0x40]
0000478C 3146 0006 move.w [A0 + 0x6], D6
label00004790:
00004790 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00004794 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00004798 203C 0008 0006 move.l D0, 0x80006
0000479E AB1D syscall QDExtensions
000047A0 558F subq.l A7, 2
000047A2 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
000047A6 303C 801B move.w D0, 0x801B
000047AA 4EB0 81E1 18A8 jsr [[0x18A8]]
000047B0 544F addq.w A7, 2
000047B2 4CEE 1CF8 FF5E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xA2]
000047B8 4E5E unlink A6
000047BA 4E74 0008 rtd 0x0008
000047BE 4E56 0000 link A6, 0
000047C2 48E7 0018 movem.l -[A7], A3,A4
000047C6 266E 000C movea.l A3, [A6 + 0xC]
000047CA 286E 0008 movea.l A4, [A6 + 0x8]
000047CE 2054 movea.l A0, [A4]
000047D0 2068 0010 movea.l A0, [A0 + 0x10]
000047D4 2050 movea.l A0, [A0]
000047D6 2028 0010 move.l D0, [A0 + 0x10]
000047DA 0800 0000 btst.b D0, 0x0
000047DE 671C beq +0x1E /* 000047FC */
000047E0 598F subq.l A7, 4
000047E2 2054 movea.l A0, [A4]
000047E4 2F28 000C move.l -[A7], [A0 + 0xC]
000047E8 2F13 move.l -[A7], [A3]
000047EA 2F2B 0004 move.l -[A7], [A3 + 0x4]
000047EE 2F3C 0008 0004 move.l -[A7], 0x80004
000047F4 7000 moveq.l D0, 0x00
000047F6 A82A syscall ComponentDispatch
000047F8 201F move.l D0, [A7]+
000047FA 6002 bra +0x4 /* 000047FE */
label000047FC:
000047FC 7000 moveq.l D0, 0x00
label000047FE:
000047FE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00004804 4E5E unlink A6
00004806 4E75 rts
00004808 4E56 FFF8 link A6, -0x0008
0000480C 48E7 0108 movem.l -[A7], D7,A4
00004810 286E 0010 movea.l A4, [A6 + 0x10]
00004814 200C move.l D0, A4
00004816 6606 bne +0x8 /* 0000481E */
00004818 3E3C F826 move.w D7, 0xF826
0000481C 6024 bra +0x26 /* 00004842 */
label0000481E:
0000481E 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC]
00004824 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000482A 558F subq.l A7, 2
0000482C 2F0C move.l -[A7], A4
0000482E 487A FF8E pea.l [PC - 0x72 /* 000047BE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004832 486E FFF8 pea.l [A6 - 0x8]
00004836 303C 8060 move.w D0, 0x8060
0000483A 4EB0 81E1 18A8 jsr [[0x18A8]]
00004840 3E1F move.w D7, [A7]+
label00004842:
00004842 3D47 0014 move.w [A6 + 0x14], D7
00004846 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
0000484C 4E5E unlink A6
0000484E 4E74 000C rtd 0x000C
00004852 4E56 0000 link A6, 0
00004856 2F07 move.l -[A7], D7
00004858 558F subq.l A7, 2
0000485A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000485E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004862 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004866 303C 8119 move.w D0, 0x8119
0000486A 4EB0 81E1 18A8 jsr [[0x18A8]]
00004870 3E1F move.w D7, [A7]+
00004872 558F subq.l A7, 2
00004874 3F07 move.w -[A7], D7
00004876 303C 801B move.w D0, 0x801B
0000487A 4EB0 81E1 18A8 jsr [[0x18A8]]
00004880 3D47 0014 move.w [A6 + 0x14], D7
00004884 2E2E FFFC move.l D7, [A6 - 0x4]
00004888 4E5E unlink A6
0000488A 4E74 000C rtd 0x000C
0000488E 4E56 FFBC link A6, -0x0044
00004892 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004896 266E 0008 movea.l A3, [A6 + 0x8]
0000489A 200B move.l D0, A3
0000489C 660E bne +0x10 /* 000048AC */
0000489E 303C 80E5 move.w D0, 0x80E5
000048A2 4EB0 81E1 18A8 jsr [[0x18A8]]
000048A8 6000 013A bra +0x13C /* 000049E4 */
label000048AC:
000048AC 2853 movea.l A4, [A3]
000048AE 1E2C 0093 move.b D7, [A4 + 0x93]
000048B2 598F subq.l A7, 4
000048B4 2F0B move.l -[A7], A3
000048B6 303C 802C move.w D0, 0x802C
000048BA 4EB0 81E1 18A8 jsr [[0x18A8]]
000048C0 2C1F move.l D6, [A7]+
000048C2 598F subq.l A7, 4
000048C4 2F0B move.l -[A7], A3
000048C6 486E FFC4 pea.l [A6 - 0x3C]
000048CA 303C 8039 move.w D0, 0x8039
000048CE 4EB0 81E1 18A8 jsr [[0x18A8]]
000048D4 2F0B move.l -[A7], A3
000048D6 486E FFF8 pea.l [A6 - 0x8]
000048DA 486E FFFC pea.l [A6 - 0x4]
000048DE 303C 815D move.w D0, 0x815D
000048E2 4EB0 81E1 18A8 jsr [[0x18A8]]
000048E8 397C 0008 0092 move.w [A4 + 0x92], 0x8
000048EE 2F0B move.l -[A7], A3
000048F0 7000 moveq.l D0, 0x00
000048F2 2F00 move.l -[A7], D0
000048F4 303C 802D move.w D0, 0x802D
000048F8 4EB0 81E1 18A8 jsr [[0x18A8]]
000048FE 2F0B move.l -[A7], A3
00004900 2F2C 0054 move.l -[A7], [A4 + 0x54]
00004904 303C 803D move.w D0, 0x803D
00004908 4EB0 81E1 18A8 jsr [[0x18A8]]
0000490E 2F0B move.l -[A7], A3
00004910 303C 80DB move.w D0, 0x80DB
00004914 4EB0 81E1 18A8 jsr [[0x18A8]]
0000491A 2853 movea.l A4, [A3]
0000491C 4A2C 0090 tst.b [A4 + 0x90]
00004920 584F addq.w A7, 4
00004922 674A beq +0x4C /* 0000496E */
00004924 2F0B move.l -[A7], A3
00004926 486E FFD4 pea.l [A6 - 0x2C]
0000492A 303C 8031 move.w D0, 0x8031
0000492E 4EB0 81E1 18A8 jsr [[0x18A8]]
00004934 2F0B move.l -[A7], A3
00004936 486E FFBC pea.l [A6 - 0x44]
0000493A 303C 80F9 move.w D0, 0x80F9
0000493E 4EB0 81E1 18A8 jsr [[0x18A8]]
00004944 598F subq.l A7, 4
00004946 2F0B move.l -[A7], A3
00004948 303C 8064 move.w D0, 0x8064
0000494C 4EB0 81E1 18A8 jsr [[0x18A8]]
00004952 486E FFBC pea.l [A6 - 0x44]
00004956 486C 0120 pea.l [A4 + 0x120]
0000495A 701D moveq.l D0, 0x1D
0000495C 4EB0 81E1 1D08 jsr [[0x1D08]]
00004962 2F0B move.l -[A7], A3
00004964 303C 80BB move.w D0, 0x80BB
00004968 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000496E:
0000496E 2F0B move.l -[A7], A3
00004970 7000 moveq.l D0, 0x00
00004972 2F00 move.l -[A7], D0
00004974 303C 8005 move.w D0, 0x8005
00004978 4EB0 81E1 18A8 jsr [[0x18A8]]
0000497E 7000 moveq.l D0, 0x00
00004980 1007 move.b D0, D7
00004982 3940 0092 move.w [A4 + 0x92], D0
00004986 2F0B move.l -[A7], A3
00004988 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000498C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004990 303C 815C move.w D0, 0x815C
00004994 4EB0 81E1 18A8 jsr [[0x18A8]]
0000499A 2F0B move.l -[A7], A3
0000499C 486E FFC4 pea.l [A6 - 0x3C]
000049A0 303C 803C move.w D0, 0x803C
000049A4 4EB0 81E1 18A8 jsr [[0x18A8]]
000049AA 2F0B move.l -[A7], A3
000049AC 2F06 move.l -[A7], D6
000049AE 303C 802D move.w D0, 0x802D
000049B2 4EB0 81E1 18A8 jsr [[0x18A8]]
000049B8 2853 movea.l A4, [A3]
000049BA 7000 moveq.l D0, 0x00
000049BC 1007 move.b D0, D7
000049BE 3940 0092 move.w [A4 + 0x92], D0
000049C2 4A2C 0090 tst.b [A4 + 0x90]
000049C6 6710 beq +0x12 /* 000049D8 */
000049C8 2F0B move.l -[A7], A3
000049CA 486E FFD4 pea.l [A6 - 0x2C]
000049CE 303C 80BC move.w D0, 0x80BC
000049D2 4EB0 81E1 18A8 jsr [[0x18A8]]
label000049D8:
000049D8 2F0B move.l -[A7], A3
000049DA 303C 80DB move.w D0, 0x80DB
000049DE 4EB0 81E1 18A8 jsr [[0x18A8]]
label000049E4:
000049E4 4CEE 18C0 FFAC movem.l D6,D7,A3,A4, [A6 - 0x54]
000049EA 4E5E unlink A6
000049EC 4E74 0004 rtd 0x0004
fn000049F0:
000049F0 4E56 FFF8 link A6, -0x0008
000049F4 48E7 0018 movem.l -[A7], A3,A4
000049F8 286E 0008 movea.l A4, [A6 + 0x8]
000049FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A00 486E FFF8 pea.l [A6 - 0x8]
00004A04 486E FFFC pea.l [A6 - 0x4]
00004A08 303C 8015 move.w D0, 0x8015
00004A0C 4EB0 81E1 18A8 jsr [[0x18A8]]
00004A12 486C 0004 pea.l [A4 + 0x4]
00004A16 A874 syscall GetPort
00004A18 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00004A1C 2668 0078 movea.l A3, [A0 + 0x78]
00004A20 2F0B move.l -[A7], A3
00004A22 A873 syscall SetPort
00004A24 28AE 0010 move.l [A4], [A6 + 0x10]
00004A28 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A2C A87B syscall ClipRect
00004A2E 2F2B 001C move.l -[A7], [A3 + 0x1C]
00004A32 2F2B 0018 move.l -[A7], [A3 + 0x18]
00004A36 A8DC syscall CopyRgn
00004A38 2F0B move.l -[A7], A3
00004A3A 203C 0004 0009 move.l D0, 0x40009
00004A40 AB1D syscall QDExtensions
00004A42 598F subq.l A7, 4
00004A44 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A48 A8F3 syscall OpenPicture
00004A4A 295F 0008 move.l [A4 + 0x8], [A7]+
00004A4E 661A bne +0x1C /* 00004A6A */
00004A50 2F0C move.l -[A7], A4
00004A52 4EBA 0052 jsr [PC + 0x52 /* 00004AA6 */]
00004A56 558F subq.l A7, 2
00004A58 7094 moveq.l D0, 0xFFFFFF94
00004A5A 3F00 move.w -[A7], D0
00004A5C 303C 801B move.w D0, 0x801B
00004A60 4EB0 81E1 18A8 jsr [[0x18A8]]
00004A66 5C4F addq.w A7, 6
00004A68 602A bra +0x2C /* 00004A94 */
label00004A6A:
00004A6A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A6E 486C 000C pea.l [A4 + 0xC]
00004A72 486C 0010 pea.l [A4 + 0x10]
00004A76 303C 815D move.w D0, 0x815D
00004A7A 4EB0 81E1 18A8 jsr [[0x18A8]]
00004A80 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A84 70FF moveq.l D0, 0xFFFFFFFF
00004A86 2F00 move.l -[A7], D0
00004A88 2F00 move.l -[A7], D0
00004A8A 303C 815C move.w D0, 0x815C
00004A8E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00004A94:
00004A94 4AAC 0008 tst.l [A4 + 0x8]
00004A98 56C0 sne D0
00004A9A 4400 neg.b D0
00004A9C 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00004AA2 4E5E unlink A6
00004AA4 4E75 rts
fn00004AA6:
00004AA6 4E56 0000 link A6, 0
00004AAA 2F0C move.l -[A7], A4
00004AAC 286E 0008 movea.l A4, [A6 + 0x8]
00004AB0 4AAC 0008 tst.l [A4 + 0x8]
00004AB4 6702 beq +0x4 /* 00004AB8 */
00004AB6 A8F4 syscall ClosePicture
label00004AB8:
00004AB8 2F2C 0004 move.l -[A7], [A4 + 0x4]
00004ABC A873 syscall SetPort
00004ABE 2F14 move.l -[A7], [A4]
00004AC0 2F2C 000C move.l -[A7], [A4 + 0xC]
00004AC4 2F2C 0010 move.l -[A7], [A4 + 0x10]
00004AC8 303C 815C move.w D0, 0x815C
00004ACC 4EB0 81E1 18A8 jsr [[0x18A8]]
00004AD2 202C 0008 move.l D0, [A4 + 0x8]
00004AD6 286E FFFC movea.l A4, [A6 - 0x4]
00004ADA 4E5E unlink A6
00004ADC 4E75 rts
00004ADE 4E56 0000 link A6, 0
00004AE2 48E7 0018 movem.l -[A7], A3,A4
00004AE6 286E 0008 movea.l A4, [A6 + 0x8]
00004AEA 7000 moveq.l D0, 0x00
00004AEC 2640 movea.l A3, D0
00004AEE 220C move.l D1, A4
00004AF0 660C bne +0xE /* 00004AFE */
00004AF2 303C 80E5 move.w D0, 0x80E5
00004AF6 4EB0 81E1 18A8 jsr [[0x18A8]]
00004AFC 601A bra +0x1C /* 00004B18 */
label00004AFE:
00004AFE 598F subq.l A7, 4
00004B00 2F0C move.l -[A7], A4
00004B02 2054 movea.l A0, [A4]
00004B04 2F28 0054 move.l -[A7], [A0 + 0x54]
00004B08 7009 moveq.l D0, 0x09
00004B0A 2F00 move.l -[A7], D0
00004B0C 303C 810F move.w D0, 0x810F
00004B10 4EB0 81E1 18A8 jsr [[0x18A8]]
00004B16 265F movea.l A3, [A7]+
label00004B18:
00004B18 2D4B 000C move.l [A6 + 0xC], A3
00004B1C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00004B22 4E5E unlink A6
00004B24 4E74 0004 rtd 0x0004
00004B28 4E56 0000 link A6, 0
00004B2C 598F subq.l A7, 4
00004B2E 206E 0008 movea.l A0, [A6 + 0x8]
00004B32 2050 movea.l A0, [A0]
00004B34 2F28 000C move.l -[A7], [A0 + 0xC]
00004B38 2F2E 000C move.l -[A7], [A6 + 0xC]
00004B3C 2F3C 0004 0005 move.l -[A7], 0x40005
00004B42 7000 moveq.l D0, 0x00
00004B44 A82A syscall ComponentDispatch
00004B46 201F move.l D0, [A7]+
00004B48 4E5E unlink A6
00004B4A 4E75 rts
00004B4C 4E56 FFE0 link A6, -0x0020
00004B50 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00004B54 266E 0008 movea.l A3, [A6 + 0x8]
00004B58 4247 clr.w D7
00004B5A 7000 moveq.l D0, 0x00
00004B5C 2D40 FFFC move.l [A6 - 0x4], D0
00004B60 220B move.l D1, A3
00004B62 6608 bne +0xA /* 00004B6C */
00004B64 3E3C F826 move.w D7, 0xF826
00004B68 6000 0110 bra +0x112 /* 00004C7A */
label00004B6C:
00004B6C 558F subq.l A7, 2
00004B6E 2F0B move.l -[A7], A3
00004B70 7000 moveq.l D0, 0x00
00004B72 2F00 move.l -[A7], D0
00004B74 303C 801C move.w D0, 0x801C
00004B78 4EB0 81E1 18A8 jsr [[0x18A8]]
00004B7E 3C1F move.w D6, [A7]+
00004B80 2853 movea.l A4, [A3]
00004B82 BC6C 00B8 cmp.w D6, [A4 + 0xB8]
00004B86 672E beq +0x30 /* 00004BB6 */
00004B88 3946 00B8 move.w [A4 + 0xB8], D6
00004B8C 4A2C 008F tst.b [A4 + 0x8F]
00004B90 660C bne +0xE /* 00004B9E */
00004B92 2F0B move.l -[A7], A3
00004B94 303C 815F move.w D0, 0x815F
00004B98 4EB0 81E1 18A8 jsr [[0x18A8]]
label00004B9E:
00004B9E 2053 movea.l A0, [A3]
00004BA0 4AA8 00CC tst.l [A0 + 0xCC]
00004BA4 6710 beq +0x12 /* 00004BB6 */
00004BA6 558F subq.l A7, 2
00004BA8 2F0B move.l -[A7], A3
00004BAA 303C 804F move.w D0, 0x804F
00004BAE 4EB0 81E1 18A8 jsr [[0x18A8]]
00004BB4 3E1F move.w D7, [A7]+
label00004BB6:
00004BB6 2853 movea.l A4, [A3]
00004BB8 4AAC 0086 tst.l [A4 + 0x86]
00004BBC 6700 00BC beq +0xBE /* 00004C7A */
00004BC0 7000 moveq.l D0, 0x00
00004BC2 2D40 FFE0 move.l [A6 - 0x20], D0
00004BC6 246C 0114 movea.l A2, [A4 + 0x114]
00004BCA 220A move.l D1, A2
00004BCC 6700 0086 beq +0x88 /* 00004C54 */
00004BD0 4A2C 00BD tst.b [A4 + 0xBD]
00004BD4 667E bne +0x80 /* 00004C54 */
00004BD6 558F subq.l A7, 2
00004BD8 2F0A move.l -[A7], A2
00004BDA A8E2 syscall EmptyRgn
00004BDC 4A1F tst.b [A7]+
00004BDE 6674 bne +0x76 /* 00004C54 */
00004BE0 2052 movea.l A0, [A2]
00004BE2 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004BE6 5488 addq.l A0, 2
00004BE8 22D8 move.l [A1]+, [A0]+
00004BEA 22D8 move.l [A1]+, [A0]+
00004BEC 206C 0086 movea.l A0, [A4 + 0x86]
00004BF0 2068 0018 movea.l A0, [A0 + 0x18]
00004BF4 2D48 FFF8 move.l [A6 - 0x8], A0
00004BF8 2050 movea.l A0, [A0]
00004BFA 43EE FFEC lea.l A1, [A6 - 0x14]
00004BFE 5488 addq.l A0, 2
00004C00 22D8 move.l [A1]+, [A0]+
00004C02 22D8 move.l [A1]+, [A0]+
00004C04 558F subq.l A7, 2
00004C06 486E FFE4 pea.l [A6 - 0x1C]
00004C0A 486E FFEC pea.l [A6 - 0x14]
00004C0E 486E FFEC pea.l [A6 - 0x14]
00004C12 A8AA syscall SectRect
00004C14 4A1F tst.b [A7]+
00004C16 6762 beq +0x64 /* 00004C7A */
00004C18 7A01 moveq.l D5, 0x01
00004C1A 558F subq.l A7, 2
00004C1C 486E FFE0 pea.l [A6 - 0x20]
00004C20 303C 8083 move.w D0, 0x8083
00004C24 4EB0 81E1 18A8 jsr [[0x18A8]]
00004C2A 4A5F tst.w [A7]+
00004C2C 6622 bne +0x24 /* 00004C50 */
00004C2E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004C32 2F0A move.l -[A7], A2
00004C34 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00004C38 A8E4 syscall SectRgn
00004C3A 558F subq.l A7, 2
00004C3C 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00004C40 A8E2 syscall EmptyRgn
00004C42 7000 moveq.l D0, 0x00
00004C44 101F move.b D0, [A7]+
00004C46 4A80 tst.l D0
00004C48 57C0 seq D0
00004C4A 4400 neg.b D0
00004C4C 49C0 lea.l A4, D0
00004C4E 1A00 move.b D5, D0
label00004C50:
00004C50 4A05 tst.b D5
00004C52 6720 beq +0x22 /* 00004C74 */
label00004C54:
00004C54 2853 movea.l A4, [A3]
00004C56 197C 0001 00BA move.b [A4 + 0xBA], 0x1
00004C5C 558F subq.l A7, 2
00004C5E 2F0B move.l -[A7], A3
00004C60 487A FEC6 pea.l [PC - 0x13A /* 00004B28, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004C64 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00004C68 303C 8060 move.w D0, 0x8060
00004C6C 4EB0 81E1 18A8 jsr [[0x18A8]]
00004C72 3E1F move.w D7, [A7]+
label00004C74:
00004C74 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00004C78 A8D9 syscall DisposRgn/DisposeRgn
label00004C7A:
00004C7A 558F subq.l A7, 2
00004C7C 3F07 move.w -[A7], D7
00004C7E 303C 801B move.w D0, 0x801B
00004C82 4EB0 81E1 18A8 jsr [[0x18A8]]
00004C88 3D5F 000C move.w [A6 + 0xC], [A7]+
00004C8C 4CEE 1CE0 FFC8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x38]
00004C92 4E5E unlink A6
00004C94 4E74 0004 rtd 0x0004
00004C98 4E56 0000 link A6, 0
00004C9C 48E7 0018 movem.l -[A7], A3,A4
00004CA0 266E 000C movea.l A3, [A6 + 0xC]
00004CA4 7000 moveq.l D0, 0x00
00004CA6 2840 movea.l A4, D0
00004CA8 220B move.l D1, A3
00004CAA 660C bne +0xE /* 00004CB8 */
00004CAC 303C 80E5 move.w D0, 0x80E5
00004CB0 4EB0 81E1 18A8 jsr [[0x18A8]]
00004CB6 6018 bra +0x1A /* 00004CD0 */
label00004CB8:
00004CB8 598F subq.l A7, 4
00004CBA 2F0B move.l -[A7], A3
00004CBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CC0 7003 moveq.l D0, 0x03
00004CC2 2F00 move.l -[A7], D0
00004CC4 303C 810F move.w D0, 0x810F
00004CC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00004CCE 285F movea.l A4, [A7]+
label00004CD0:
00004CD0 2D4C 0010 move.l [A6 + 0x10], A4
00004CD4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00004CDA 4E5E unlink A6
00004CDC 4E74 0008 rtd 0x0008
fn00004CE0:
00004CE0 4E56 FFF4 link A6, -0x000C
00004CE4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004CE8 266E 0008 movea.l A3, [A6 + 0x8]
00004CEC 286E 000C movea.l A4, [A6 + 0xC]
00004CF0 4246 clr.w D6
00004CF2 2053 movea.l A0, [A3]
00004CF4 202C 0004 move.l D0, [A4 + 0x4]
00004CF8 C0A8 0010 and.l D0, [A0 + 0x10]
00004CFC B0AC 0004 cmp.l D0, [A4 + 0x4]
00004D00 6600 0106 bne +0x108 /* 00004E08 */
00004D04 558F subq.l A7, 2
00004D06 2F0B move.l -[A7], A3
00004D08 3F2C 0006 move.w -[A7], [A4 + 0x6]
00004D0C 2F14 move.l -[A7], [A4]
00004D0E 7000 moveq.l D0, 0x00
00004D10 2F00 move.l -[A7], D0
00004D12 303C 80A1 move.w D0, 0x80A1
00004D16 4EB0 81E1 18A8 jsr [[0x18A8]]
00004D1C 4A1F tst.b [A7]+
00004D1E 6700 00E8 beq +0xEA /* 00004E08 */
00004D22 598F subq.l A7, 4
00004D24 2F14 move.l -[A7], [A4]
00004D26 2F0B move.l -[A7], A3
00004D28 303C 8096 move.w D0, 0x8096
00004D2C 4EB0 81E1 18A8 jsr [[0x18A8]]
00004D32 2E1F move.l D7, [A7]+
00004D34 6D00 00D2 blt +0xD4 /* 00004E08 */
00004D38 2053 movea.l A0, [A3]
00004D3A 4AA8 005C tst.l [A0 + 0x5C]
00004D3E 6700 00C8 beq +0xCA /* 00004E08 */
00004D42 4AA8 0060 tst.l [A0 + 0x60]
00004D46 6700 00C0 beq +0xC2 /* 00004E08 */
00004D4A 486E FFF4 pea.l [A6 - 0xC]
00004D4E A874 syscall GetPort
00004D50 2053 movea.l A0, [A3]
00004D52 2068 0004 movea.l A0, [A0 + 0x4]
00004D56 2050 movea.l A0, [A0]
00004D58 2D48 FFFC move.l [A6 - 0x4], A0
00004D5C BEA8 0046 cmp.l D7, [A0 + 0x46]
00004D60 6D06 blt +0x8 /* 00004D68 */
00004D62 2E28 0046 move.l D7, [A0 + 0x46]
00004D66 5387 subq.l D7, 1
label00004D68:
00004D68 206E FFFC movea.l A0, [A6 - 0x4]
00004D6C 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00004D72 206E FFF4 movea.l A0, [A6 - 0xC]
00004D76 4AA8 005C tst.l [A0 + 0x5C]
00004D7A 671E beq +0x20 /* 00004D9A */
00004D7C 598F subq.l A7, 4
00004D7E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004D82 7000 moveq.l D0, 0x00
00004D84 2F00 move.l -[A7], D0
00004D86 2F3C 0004 0005 move.l -[A7], 0x40005
00004D8C 7000 moveq.l D0, 0x00
00004D8E A82A syscall ComponentDispatch
00004D90 206C 0008 movea.l A0, [A4 + 0x8]
00004D94 A025 syscall GetHandleSize
00004D96 2A00 move.l D5, D0
00004D98 584F addq.w A7, 4
label00004D9A:
00004D9A 598F subq.l A7, 4
00004D9C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004DA0 2F3C 0000 0010 move.l -[A7], 0x10
00004DA6 7000 moveq.l D0, 0x00
00004DA8 A82A syscall ComponentDispatch
00004DAA 598F subq.l A7, 4
00004DAC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004DB0 2F3C 0000 000F move.l -[A7], 0xF
00004DB6 7000 moveq.l D0, 0x00
00004DB8 A82A syscall ComponentDispatch
00004DBA 598F subq.l A7, 4
00004DBC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004DC0 7000 moveq.l D0, 0x00
00004DC2 2F00 move.l -[A7], D0
00004DC4 2F07 move.l -[A7], D7
00004DC6 2F00 move.l -[A7], D0
00004DC8 2F3C 000C 0003 move.l -[A7], 0xC0003
00004DCE 7000 moveq.l D0, 0x00
00004DD0 A82A syscall ComponentDispatch
00004DD2 201F move.l D0, [A7]+
00004DD4 3C00 move.w D6, D0
00004DD6 206E FFF4 movea.l A0, [A6 - 0xC]
00004DDA 4AA8 005C tst.l [A0 + 0x5C]
00004DDE 504F addq.w A7, 8
00004DE0 6726 beq +0x28 /* 00004E08 */
00004DE2 598F subq.l A7, 4
00004DE4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004DE8 7000 moveq.l D0, 0x00
00004DEA 2F00 move.l -[A7], D0
00004DEC 2F3C 0004 0005 move.l -[A7], 0x40005
00004DF2 7000 moveq.l D0, 0x00
00004DF4 A82A syscall ComponentDispatch
00004DF6 4A46 tst.w D6
00004DF8 584F addq.w A7, 4
00004DFA 660C bne +0xE /* 00004E08 */
00004DFC 206C 0008 movea.l A0, [A4 + 0x8]
00004E00 A025 syscall GetHandleSize
00004E02 BA80 cmp.l D5, D0
00004E04 6D02 blt +0x4 /* 00004E08 */
00004E06 7C94 moveq.l D6, 0xFFFFFF94
label00004E08:
00004E08 3006 move.w D0, D6
00004E0A 4CEE 18E0 FFE0 movem.l D5,D6,D7,A3,A4, [A6 - 0x20]
00004E10 4E5E unlink A6
00004E12 4E75 rts
fn00004E14:
00004E14 4E56 FFF4 link A6, -0x000C
00004E18 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00004E1C 266E 0008 movea.l A3, [A6 + 0x8]
00004E20 286E 000C movea.l A4, [A6 + 0xC]
00004E24 2054 movea.l A0, [A4]
00004E26 1768 00BC 0038 move.b [A3 + 0x38], [A0 + 0xBC]
00004E2C 2054 movea.l A0, [A4]
00004E2E 117C 0001 00BC move.b [A0 + 0xBC], 0x1
00004E34 2F0C move.l -[A7], A4
00004E36 486B 0014 pea.l [A3 + 0x14]
00004E3A 303C 8031 move.w D0, 0x8031
00004E3E 4EB0 81E1 18A8 jsr [[0x18A8]]
00004E44 598F subq.l A7, 4
00004E46 2F0C move.l -[A7], A4
00004E48 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004E4C 7000 moveq.l D0, 0x00
00004E4E 2F00 move.l -[A7], D0
00004E50 303C 816C move.w D0, 0x816C
00004E54 4EB0 81E1 18A8 jsr [[0x18A8]]
00004E5A 245F movea.l A2, [A7]+
00004E5C 200A move.l D0, A2
00004E5E 6706 beq +0x8 /* 00004E66 */
00004E60 2052 movea.l A0, [A2]
00004E62 5488 addq.l A0, 2
00004E64 6006 bra +0x8 /* 00004E6C */
label00004E66:
00004E66 2054 movea.l A0, [A4]
00004E68 41E8 00C2 lea.l A0, [A0 + 0xC2]
label00004E6C:
00004E6C 43EE FFF4 lea.l A1, [A6 - 0xC]
00004E70 22D8 move.l [A1]+, [A0]+
00004E72 22D8 move.l [A1]+, [A0]+
00004E74 2F0C move.l -[A7], A4
00004E76 486E FFF4 pea.l [A6 - 0xC]
00004E7A 2F0B move.l -[A7], A3
00004E7C 4EBA FB72 jsr [PC - 0x48E /* 000049F0 */]
00004E80 1E00 move.b D7, D0
00004E82 4FEF 000C lea.l A7, [A7 + 0xC]
00004E86 6628 bne +0x2A /* 00004EB0 */
00004E88 2F0C move.l -[A7], A4
00004E8A 486B 0014 pea.l [A3 + 0x14]
00004E8E 303C 80BC move.w D0, 0x80BC
00004E92 4EB0 81E1 18A8 jsr [[0x18A8]]
00004E98 2F0C move.l -[A7], A4
00004E9A 303C 80DB move.w D0, 0x80DB
00004E9E 4EB0 81E1 18A8 jsr [[0x18A8]]
00004EA4 2053 movea.l A0, [A3]
00004EA6 2050 movea.l A0, [A0]
00004EA8 116B 0038 00BC move.b [A0 + 0xBC], [A3 + 0x38]
00004EAE 6004 bra +0x6 /* 00004EB4 */
label00004EB0:
00004EB0 2F0A move.l -[A7], A2
00004EB2 A879 syscall SetClip
label00004EB4:
00004EB4 2F0A move.l -[A7], A2
00004EB6 A8D9 syscall DisposRgn/DisposeRgn
00004EB8 1007 move.b D0, D7
00004EBA 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
00004EC0 4E5E unlink A6
00004EC2 4E75 rts
fn00004EC4:
00004EC4 4E56 FFF8 link A6, -0x0008
00004EC8 48E7 0018 movem.l -[A7], A3,A4
00004ECC 286E 0008 movea.l A4, [A6 + 0x8]
00004ED0 42AE FFFC clr.l [A6 - 0x4]
00004ED4 42AE FFF8 clr.l [A6 - 0x8]
00004ED8 486E FFF8 pea.l [A6 - 0x8]
00004EDC A87B syscall ClipRect
00004EDE 2F0C move.l -[A7], A4
00004EE0 4EBA FBC4 jsr [PC - 0x43C /* 00004AA6 */]
00004EE4 2640 movea.l A3, D0
00004EE6 2F14 move.l -[A7], [A4]
00004EE8 486C 0014 pea.l [A4 + 0x14]
00004EEC 303C 80BC move.w D0, 0x80BC
00004EF0 4EB0 81E1 18A8 jsr [[0x18A8]]
00004EF6 2F14 move.l -[A7], [A4]
00004EF8 303C 80DB move.w D0, 0x80DB
00004EFC 4EB0 81E1 18A8 jsr [[0x18A8]]
00004F02 2054 movea.l A0, [A4]
00004F04 2050 movea.l A0, [A0]
00004F06 116C 0038 00BC move.b [A0 + 0xBC], [A4 + 0x38]
00004F0C 200B move.l D0, A3
00004F0E 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00004F14 4E5E unlink A6
00004F16 4E75 rts
00004F18 4E56 FFBA link A6, -0x0046
00004F1C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004F20 2E2E 000C move.l D7, [A6 + 0xC]
00004F24 266E 0010 movea.l A3, [A6 + 0x10]
00004F28 7000 moveq.l D0, 0x00
00004F2A 2840 movea.l A4, D0
00004F2C 220B move.l D1, A3
00004F2E 660C bne +0xE /* 00004F3C */
00004F30 303C 80E5 move.w D0, 0x80E5
00004F34 4EB0 81E1 18A8 jsr [[0x18A8]]
00004F3A 6072 bra +0x74 /* 00004FAE */
label00004F3C:
00004F3C 2053 movea.l A0, [A3]
00004F3E 2C28 0014 move.l D6, [A0 + 0x14]
00004F42 6708 beq +0xA /* 00004F4C */
00004F44 BC87 cmp.l D6, D7
00004F46 6604 bne +0x6 /* 00004F4C */
00004F48 2007 move.l D0, D7
00004F4A 5387 subq.l D7, 1
label00004F4C:
00004F4C 2F07 move.l -[A7], D7
00004F4E 2F0B move.l -[A7], A3
00004F50 486E FFC6 pea.l [A6 - 0x3A]
00004F54 4EBA FEBE jsr [PC - 0x142 /* 00004E14 */]
00004F58 4A00 tst.b D0
00004F5A 4FEF 000C lea.l A7, [A7 + 0xC]
00004F5E 674E beq +0x50 /* 00004FAE */
00004F60 2D47 FFBA move.l [A6 - 0x46], D7
00004F64 2D6E 0008 FFBE move.l [A6 - 0x42], [A6 + 0x8]
00004F6A 2D6E FFCE FFC2 move.l [A6 - 0x3E], [A6 - 0x32]
00004F70 558F subq.l A7, 2
00004F72 2F0B move.l -[A7], A3
00004F74 487A FD6A pea.l [PC - 0x296 /* 00004CE0, value 0x4E56FFF4 */]
00004F78 486E FFBA pea.l [A6 - 0x46]
00004F7C 303C 8063 move.w D0, 0x8063
00004F80 4EB0 81E1 18A8 jsr [[0x18A8]]
00004F86 3E1F move.w D7, [A7]+
00004F88 558F subq.l A7, 2
00004F8A 3F07 move.w -[A7], D7
00004F8C 303C 801B move.w D0, 0x801B
00004F90 4EB0 81E1 18A8 jsr [[0x18A8]]
00004F96 486E FFC6 pea.l [A6 - 0x3A]
00004F9A 4EBA FF28 jsr [PC - 0xD8 /* 00004EC4 */]
00004F9E 2840 movea.l A4, D0
00004FA0 4A47 tst.w D7
00004FA2 5C4F addq.w A7, 6
00004FA4 6708 beq +0xA /* 00004FAE */
00004FA6 2F0C move.l -[A7], A4
00004FA8 A8F5 syscall KillPicture
00004FAA 7000 moveq.l D0, 0x00
00004FAC 2840 movea.l A4, D0
label00004FAE:
00004FAE 2D4C 0014 move.l [A6 + 0x14], A4
00004FB2 4CEE 18C0 FFAA movem.l D6,D7,A3,A4, [A6 - 0x56]
00004FB8 4E5E unlink A6
00004FBA 4E74 000C rtd 0x000C
00004FBE 4E56 FFAC link A6, -0x0054
00004FC2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00004FC6 2E2E 0008 move.l D7, [A6 + 0x8]
00004FCA 286E 000C movea.l A4, [A6 + 0xC]
00004FCE 7000 moveq.l D0, 0x00
00004FD0 2440 movea.l A2, D0
00004FD2 220C move.l D1, A4
00004FD4 660E bne +0x10 /* 00004FE4 */
00004FD6 303C 80E6 move.w D0, 0x80E6
00004FDA 4EB0 81E1 18A8 jsr [[0x18A8]]
00004FE0 6000 0104 bra +0x106 /* 000050E6 */
label00004FE4:
00004FE4 2054 movea.l A0, [A4]
00004FE6 2668 0008 movea.l A3, [A0 + 0x8]
00004FEA 2F0B move.l -[A7], A3
00004FEC 486E FFC4 pea.l [A6 - 0x3C]
00004FF0 303C 8031 move.w D0, 0x8031
00004FF4 4EB0 81E1 18A8 jsr [[0x18A8]]
00004FFA 558F subq.l A7, 2
00004FFC 2F0C move.l -[A7], A4
00004FFE 303C 8045 move.w D0, 0x8045
00005002 4EB0 81E1 18A8 jsr [[0x18A8]]
00005008 1A1F move.b D5, [A7]+
0000500A 2F0C move.l -[A7], A4
0000500C 7001 moveq.l D0, 0x01
0000500E 1F00 move.b -[A7], D0
00005010 303C 8046 move.w D0, 0x8046
00005014 4EB0 81E1 18A8 jsr [[0x18A8]]
0000501A 2F0B move.l -[A7], A3
0000501C 303C 80DB move.w D0, 0x80DB
00005020 4EB0 81E1 18A8 jsr [[0x18A8]]
00005026 2054 movea.l A0, [A4]
00005028 2C28 0024 move.l D6, [A0 + 0x24]
0000502C 6708 beq +0xA /* 00005036 */
0000502E BC87 cmp.l D6, D7
00005030 6604 bne +0x6 /* 00005036 */
00005032 2007 move.l D0, D7
00005034 5387 subq.l D7, 1
label00005036:
00005036 598F subq.l A7, 4
00005038 2F0C move.l -[A7], A4
0000503A 2F07 move.l -[A7], D7
0000503C 7000 moveq.l D0, 0x00
0000503E 2F00 move.l -[A7], D0
00005040 303C 816B move.w D0, 0x816B
00005044 4EB0 81E1 18A8 jsr [[0x18A8]]
0000504A 205F movea.l A0, [A7]+
0000504C 2D48 FFB8 move.l [A6 - 0x48], A0
00005050 2050 movea.l A0, [A0]
00005052 43EE FFBC lea.l A1, [A6 - 0x44]
00005056 5488 addq.l A0, 2
00005058 22D8 move.l [A1]+, [A0]+
0000505A 22D8 move.l [A1]+, [A0]+
0000505C 2F2E FFB8 move.l -[A7], [A6 - 0x48]
00005060 A8D9 syscall DisposRgn/DisposeRgn
00005062 2F0B move.l -[A7], A3
00005064 486E FFBC pea.l [A6 - 0x44]
00005068 486E FFEC pea.l [A6 - 0x14]
0000506C 4EBA F982 jsr [PC - 0x67E /* 000049F0 */]
00005070 4A00 tst.b D0
00005072 4FEF 000C lea.l A7, [A7 + 0xC]
00005076 6744 beq +0x46 /* 000050BC */
00005078 2D47 FFAC move.l [A6 - 0x54], D7
0000507C 7000 moveq.l D0, 0x00
0000507E 2D40 FFB0 move.l [A6 - 0x50], D0
00005082 2D6E FFF4 FFB4 move.l [A6 - 0x4C], [A6 - 0xC]
00005088 486E FFAC pea.l [A6 - 0x54]
0000508C 2F0C move.l -[A7], A4
0000508E 4EBA FC50 jsr [PC - 0x3B0 /* 00004CE0 */]
00005092 3E00 move.w D7, D0
00005094 558F subq.l A7, 2
00005096 3F07 move.w -[A7], D7
00005098 303C 801B move.w D0, 0x801B
0000509C 4EB0 81E1 18A8 jsr [[0x18A8]]
000050A2 486E FFEC pea.l [A6 - 0x14]
000050A6 4EBA F9FE jsr [PC - 0x602 /* 00004AA6 */]
000050AA 2440 movea.l A2, D0
000050AC 4A47 tst.w D7
000050AE 4FEF 000E lea.l A7, [A7 + 0xE]
000050B2 6708 beq +0xA /* 000050BC */
000050B4 2F0A move.l -[A7], A2
000050B6 A8F5 syscall KillPicture
000050B8 7000 moveq.l D0, 0x00
000050BA 2440 movea.l A2, D0
label000050BC:
000050BC 2F0C move.l -[A7], A4
000050BE 1F05 move.b -[A7], D5
000050C0 303C 8046 move.w D0, 0x8046
000050C4 4EB0 81E1 18A8 jsr [[0x18A8]]
000050CA 2F0B move.l -[A7], A3
000050CC 486E FFC4 pea.l [A6 - 0x3C]
000050D0 303C 80BC move.w D0, 0x80BC
000050D4 4EB0 81E1 18A8 jsr [[0x18A8]]
000050DA 2F0B move.l -[A7], A3
000050DC 303C 80DB move.w D0, 0x80DB
000050E0 4EB0 81E1 18A8 jsr [[0x18A8]]
label000050E6:
000050E6 2D4A 0010 move.l [A6 + 0x10], A2
000050EA 4CEE 1CE0 FF94 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x6C]
000050F0 4E5E unlink A6
000050F2 4E74 0008 rtd 0x0008
000050F6 4E56 0000 link A6, 0
000050FA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000050FE 266E 0008 movea.l A3, [A6 + 0x8]
00005102 4207 clr.b D7
00005104 200B move.l D0, A3
00005106 660C bne +0xE /* 00005114 */
00005108 303C 80E5 move.w D0, 0x80E5
0000510C 4EB0 81E1 18A8 jsr [[0x18A8]]
00005112 6028 bra +0x2A /* 0000513C */
label00005114:
00005114 2853 movea.l A4, [A3]
00005116 598F subq.l A7, 4
00005118 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000511C 7000 moveq.l D0, 0x00
0000511E 2F00 move.l -[A7], D0
00005120 303C 810B move.w D0, 0x810B
00005124 4EB0 81E1 18A8 jsr [[0x18A8]]
0000512A 2C1F move.l D6, [A7]+
0000512C 4AAC 007C tst.l [A4 + 0x7C]
00005130 6D06 blt +0x8 /* 00005138 */
00005132 7E02 moveq.l D7, 0x02
00005134 CE86 and.l D7, D6
00005136 6004 bra +0x6 /* 0000513C */
label00005138:
00005138 7E01 moveq.l D7, 0x01
0000513A CE86 and.l D7, D6
label0000513C:
0000513C 7000 moveq.l D0, 0x00
0000513E 1007 move.b D0, D7
00005140 4A80 tst.l D0
00005142 56C0 sne D0
00005144 4400 neg.b D0
00005146 49C0 lea.l A4, D0
00005148 1D40 000C move.b [A6 + 0xC], D0
0000514C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00005152 4E5E unlink A6
00005154 4E74 0004 rtd 0x0004
00005158 4E56 FFBA link A6, -0x0046
0000515C 48E7 0108 movem.l -[A7], D7,A4
00005160 7000 moveq.l D0, 0x00
00005162 2840 movea.l A4, D0
00005164 558F subq.l A7, 2
00005166 3F2E 000C move.w -[A7], [A6 + 0xC]
0000516A 486E FFBA pea.l [A6 - 0x46]
0000516E 303C 8018 move.w D0, 0x8018
00005172 4EB0 81E1 18A8 jsr [[0x18A8]]
00005178 3E1F move.w D7, [A7]+
0000517A 6614 bne +0x16 /* 00005190 */
0000517C 558F subq.l A7, 2
0000517E 7000 moveq.l D0, 0x00
00005180 2F00 move.l -[A7], D0
00005182 486E FFBA pea.l [A6 - 0x46]
00005186 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000518A 7002 moveq.l D0, 0x02
0000518C A823 syscall AliasDispatch
0000518E 3E1F move.w D7, [A7]+
label00005190:
00005190 3D47 000E move.w [A6 + 0xE], D7
00005194 4CEE 1080 FFB2 movem.l D7,A4, [A6 - 0x4E]
0000519A 4E5E unlink A6
0000519C 4E74 0006 rtd 0x0006
fn000051A0:
000051A0 4E56 0000 link A6, 0
000051A4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000051A8 266E 000C movea.l A3, [A6 + 0xC]
000051AC 1C2E 0013 move.b D6, [A6 + 0x13]
000051B0 286E 0008 movea.l A4, [A6 + 0x8]
000051B4 4A06 tst.b D6
000051B6 6F4A ble +0x4C /* 00005202 */
000051B8 7E01 moveq.l D7, 0x01
000051BA 6004 bra +0x6 /* 000051C0 */
label000051BC:
000051BC 3007 move.w D0, D7
000051BE 5247 addq.w D7, 1
label000051C0:
000051C0 7000 moveq.l D0, 0x00
000051C2 1034 7000 move.b D0, [A4 + D7.w]
000051C6 0C40 005E cmpi.w D0, 0x5E /* '^' */
000051CA 66F0 bne -0xE /* 000051BC */
000051CC 48C7 ext.l D7
000051CE 2007 move.l D0, D7
000051D0 5280 addq.l D0, 1
000051D2 7200 moveq.l D1, 0x00
000051D4 1234 0800 move.b D1, [A4 + D0]
000051D8 4886 ext.w D6
000051DA BC41 cmp.w D6, D1
000051DC 66DE bne -0x20 /* 000051BC */
000051DE 5447 addq.w D7, 2
000051E0 41F4 7000 lea.l A0, [A4 + D7.w]
000051E4 43F4 7000 lea.l A1, [A4 + D7.w]
000051E8 7000 moveq.l D0, 0x00
000051EA 1013 move.b D0, [A3]
000051EC D089 add.l D0, A1
000051EE 5580 subq.l D0, 2
000051F0 2240 movea.l A1, D0
000051F2 7000 moveq.l D0, 0x00
000051F4 1014 move.b D0, [A4]
000051F6 48C7 ext.l D7
000051F8 9087 sub.l D0, D7
000051FA 5280 addq.l D0, 1
000051FC A02E syscall BlockMove/BlockMoveData
000051FE 5547 subq.w D7, 2
00005200 6024 bra +0x26 /* 00005226 */
label00005202:
00005202 4A06 tst.b D6
00005204 660A bne +0xC /* 00005210 */
00005206 7000 moveq.l D0, 0x00
00005208 1014 move.b D0, [A4]
0000520A 3E00 move.w D7, D0
0000520C 5247 addq.w D7, 1
0000520E 6016 bra +0x18 /* 00005226 */
label00005210:
00005210 204C movea.l A0, A4
00005212 5288 addq.l A0, 1
00005214 7000 moveq.l D0, 0x00
00005216 1013 move.b D0, [A3]
00005218 5240 addq.w D0, 1
0000521A 43F4 0000 lea.l A1, [A4 + D0.w]
0000521E 7000 moveq.l D0, 0x00
00005220 1014 move.b D0, [A4]
00005222 A02E syscall BlockMove/BlockMoveData
00005224 7E01 moveq.l D7, 0x01
label00005226:
00005226 204B movea.l A0, A3
00005228 5288 addq.l A0, 1
0000522A 43F4 7000 lea.l A1, [A4 + D7.w]
0000522E 7000 moveq.l D0, 0x00
00005230 1013 move.b D0, [A3]
00005232 A02E syscall BlockMove/BlockMoveData
00005234 7000 moveq.l D0, 0x00
00005236 1013 move.b D0, [A3]
00005238 4A80 tst.l D0
0000523A 4A06 tst.b D6
0000523C 6F04 ble +0x6 /* 00005242 */
0000523E 7202 moveq.l D1, 0x02
00005240 6002 bra +0x4 /* 00005244 */
label00005242:
00005242 7200 moveq.l D1, 0x00
label00005244:
00005244 4881 ext.w D1
00005246 9041 sub.w D0, D1
00005248 D114 add.b [A4], D0
0000524A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00005250 4E5E unlink A6
00005252 4E75 rts
fn00005254:
00005254 4E56 FFEE link A6, -0x0012
00005258 2F0C move.l -[A7], A4
0000525A 286E 0008 movea.l A4, [A6 + 0x8]
0000525E 486E FFEE pea.l [A6 - 0x12]
00005262 A874 syscall GetPort
00005264 2F0C move.l -[A7], A4
00005266 A873 syscall SetPort
00005268 2F0C move.l -[A7], A4
0000526A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000526E 486E FFF2 pea.l [A6 - 0xE]
00005272 486E FFF4 pea.l [A6 - 0xC]
00005276 486E FFF8 pea.l [A6 - 0x8]
0000527A A98D syscall GetDialogItem/GetDItem
0000527C 486E FFF8 pea.l [A6 - 0x8]
00005280 70FC moveq.l D0, 0xFFFFFFFC
00005282 3F00 move.w -[A7], D0
00005284 3F00 move.w -[A7], D0
00005286 A8A9 syscall InsetRect
00005288 7003 moveq.l D0, 0x03
0000528A 3F00 move.w -[A7], D0
0000528C 3F00 move.w -[A7], D0
0000528E A89B syscall PenSize
00005290 486E FFF8 pea.l [A6 - 0x8]
00005294 7010 moveq.l D0, 0x10
00005296 3F00 move.w -[A7], D0
00005298 3F00 move.w -[A7], D0
0000529A A8B0 syscall FrameRoundRect
0000529C 2F2E FFEE move.l -[A7], [A6 - 0x12]
000052A0 A873 syscall SetPort
000052A2 286E FFEA movea.l A4, [A6 - 0x16]
000052A6 4E5E unlink A6
000052A8 4E75 rts
fn000052AA:
000052AA 4E56 FFFA link A6, -0x0006
000052AE 48E7 0308 movem.l -[A7], D6,D7,A4
000052B2 286E 0008 movea.l A4, [A6 + 0x8]
000052B6 7C01 moveq.l D6, 0x01
000052B8 200C move.l D0, A4
000052BA 674E beq +0x50 /* 0000530A */
000052BC 558F subq.l A7, 2
000052BE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000052C2 486E FFFC pea.l [A6 - 0x4]
000052C6 7008 moveq.l D0, 0x08
000052C8 A823 syscall AliasDispatch
000052CA 3E1F move.w D7, [A7]+
000052CC 663C bne +0x3E /* 0000530A */
000052CE 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
000052D4 598F subq.l A7, 4
000052D6 2054 movea.l A0, [A4]
000052D8 2F28 000C move.l -[A7], [A0 + 0xC]
000052DC 3F2E 000E move.w -[A7], [A6 + 0xE]
000052E0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000052E4 486E FFFA pea.l [A6 - 0x6]
000052E8 2F3C 000A 0036 move.l -[A7], 0xA0036 /* '\n\06' */
000052EE 7000 moveq.l D0, 0x00
000052F0 A82A syscall ComponentDispatch
000052F2 201F move.l D0, [A7]+
000052F4 3E00 move.w D7, D0
000052F6 660C bne +0xE /* 00005304 */
000052F8 4A6E FFFA tst.w [A6 - 0x6]
000052FC 56C0 sne D0
000052FE 4400 neg.b D0
00005300 49C0 lea.l A4, D0
00005302 1C00 move.b D6, D0
label00005304:
00005304 206E FFFC movea.l A0, [A6 - 0x4]
00005308 A023 syscall DisposHandle/DisposeHandle
label0000530A:
0000530A 1006 move.b D0, D6
0000530C 4CEE 10C0 FFEE movem.l D6,D7,A4, [A6 - 0x12]
00005312 4E5E unlink A6
00005314 4E75 rts
00005316 4E56 FFA2 link A6, -0x005E
0000531A 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
0000531E 266E 0010 movea.l A3, [A6 + 0x10]
00005322 286E 0008 movea.l A4, [A6 + 0x8]
00005326 4207 clr.b D7
00005328 206E 000C movea.l A0, [A6 + 0xC]
0000532C 4210 clr.b [A0]
0000532E 200B move.l D0, A3
00005330 673E beq +0x40 /* 00005370 */
00005332 200C move.l D0, A4
00005334 673A beq +0x3C /* 00005370 */
00005336 4A94 tst.l [A4]
00005338 6736 beq +0x38 /* 00005370 */
0000533A 558F subq.l A7, 2
0000533C 3F2B 0016 move.w -[A7], [A3 + 0x16]
00005340 2F2B 0064 move.l -[A7], [A3 + 0x64]
00005344 2F2B 0012 move.l -[A7], [A3 + 0x12]
00005348 486E FFBA pea.l [A6 - 0x46]
0000534C 303C 0001 move.w D0, 0x1
00005350 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00005352 486E FFBA pea.l [A6 - 0x46]
00005356 302C 0004 move.w D0, [A4 + 0x4]
0000535A 48C0 ext.l D0
0000535C 2F00 move.l -[A7], D0
0000535E 2F14 move.l -[A7], [A4]
00005360 4EBA FF48 jsr [PC - 0xB8 /* 000052AA */]
00005364 4A00 tst.b D0
00005366 57C3 seq D3
00005368 4403 neg.b D3
0000536A 1E03 move.b D7, D3
0000536C 4FEF 000E lea.l A7, [A7 + 0xE]
label00005370:
00005370 200B move.l D0, A3
00005372 6600 00E2 bne +0xE4 /* 00005456 */
00005376 4AAC 0006 tst.l [A4 + 0x6]
0000537A 6700 008E beq +0x90 /* 0000540A */
0000537E 536C 000A subq.w [A4 + 0xA], 1
00005382 4A6C 000A tst.w [A4 + 0xA]
00005386 660C bne +0xE /* 00005394 */
00005388 2F2C 0006 move.l -[A7], [A4 + 0x6]
0000538C A915 syscall ShowWindow
0000538E 2F2C 0006 move.l -[A7], [A4 + 0x6]
00005392 A981 syscall DrawDialog
label00005394:
00005394 206C 0006 movea.l A0, [A4 + 0x6]
00005398 4A28 006E tst.b [A0 + 0x6E]
0000539C 676C beq +0x6E /* 0000540A */
0000539E 558F subq.l A7, 2
000053A0 7002 moveq.l D0, 0x02
000053A2 3F00 move.w -[A7], D0
000053A4 486E FFA6 pea.l [A6 - 0x5A]
000053A8 A970 syscall GetNextEvent
000053AA 4A1F tst.b [A7]+
000053AC 675C beq +0x5E /* 0000540A */
000053AE 486E FFA2 pea.l [A6 - 0x5E]
000053B2 A874 syscall GetPort
000053B4 2F2C 0006 move.l -[A7], [A4 + 0x6]
000053B8 A873 syscall SetPort
000053BA 486E FFB0 pea.l [A6 - 0x50]
000053BE A871 syscall GlobalToLocal
000053C0 2F2C 0006 move.l -[A7], [A4 + 0x6]
000053C4 7001 moveq.l D0, 0x01
000053C6 3F00 move.w -[A7], D0
000053C8 486E FFF6 pea.l [A6 - 0xA]
000053CC 486E FFF2 pea.l [A6 - 0xE]
000053D0 486E FFF8 pea.l [A6 - 0x8]
000053D4 A98D syscall GetDialogItem/GetDItem
000053D6 558F subq.l A7, 2
000053D8 2F2E FFB0 move.l -[A7], [A6 - 0x50]
000053DC 486E FFF8 pea.l [A6 - 0x8]
000053E0 A8AD syscall PtInRect
000053E2 4A1F tst.b [A7]+
000053E4 671E beq +0x20 /* 00005404 */
000053E6 558F subq.l A7, 2
000053E8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000053EC 2F2E FFB0 move.l -[A7], [A6 - 0x50]
000053F0 7000 moveq.l D0, 0x00
000053F2 2F00 move.l -[A7], D0
000053F4 A968 syscall TrackControl
000053F6 3C1F move.w D6, [A7]+
000053F8 56C0 sne D0
000053FA 4400 neg.b D0
000053FC 49C0 lea.l A4, D0
000053FE 206E 000C movea.l A0, [A6 + 0xC]
00005402 1080 move.b [A0], D0
label00005404:
00005404 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00005408 A873 syscall SetPort
label0000540A:
0000540A 558F subq.l A7, 2
0000540C 7000 moveq.l D0, 0x00
0000540E 2F00 move.l -[A7], D0
00005410 7008 moveq.l D0, 0x08
00005412 AA68 syscall DialogDispatch
00005414 4A1F tst.b [A7]+
00005416 673E beq +0x40 /* 00005456 */
00005418 206E 000C movea.l A0, [A6 + 0xC]
0000541C 10BC 0001 move.b [A0], 0x1
00005420 2F2C 0006 move.l -[A7], [A4 + 0x6]
00005424 7001 moveq.l D0, 0x01
00005426 3F00 move.w -[A7], D0
00005428 486E FFF6 pea.l [A6 - 0xA]
0000542C 486E FFF2 pea.l [A6 - 0xE]
00005430 486E FFF8 pea.l [A6 - 0x8]
00005434 A98D syscall GetDialogItem/GetDItem
00005436 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000543A 7001 moveq.l D0, 0x01
0000543C 3F00 move.w -[A7], D0
0000543E A95D syscall HiliteControl
00005440 307C 0005 movea.w A0, 0x5
00005444 43EE FFB6 lea.l A1, [A6 - 0x4A]
00005448 A03B syscall Delay
0000544A 2280 move.l [A1], D0
0000544C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00005450 7000 moveq.l D0, 0x00
00005452 3F00 move.w -[A7], D0
00005454 A95D syscall HiliteControl
label00005456:
00005456 1D47 0014 move.b [A6 + 0x14], D7
0000545A 4CEE 18C8 FF8E movem.l D3,D6,D7,A3,A4, [A6 - 0x72]
00005460 4E5E unlink A6
00005462 4E74 000C rtd 0x000C
00005466 4E56 FFAE link A6, -0x0052
0000546A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000546E 266E 001A movea.l A3, [A6 + 0x1A]
00005472 2C2E 0016 move.l D6, [A6 + 0x16]
00005476 286E 001E movea.l A4, [A6 + 0x1E]
0000547A 422E FFEF clr.b [A6 - 0x11]
0000547E 4247 clr.w D7
00005480 426E FFFE clr.w [A6 - 0x2]
00005484 2D6E 000A FFF2 move.l [A6 - 0xE], [A6 + 0xA]
0000548A 3D6E 0008 FFF6 move.w [A6 - 0xA], [A6 + 0x8]
00005490 203C 0000 0208 move.l D0, 0x208
00005496 C086 and.l D0, D6
00005498 56C0 sne D0
0000549A 4400 neg.b D0
0000549C 49C0 lea.l A4, D0
0000549E 1A00 move.b D5, D0
000054A0 426E FFFC clr.w [A6 - 0x4]
000054A4 7000 moveq.l D0, 0x00
000054A6 2D40 FFF8 move.l [A6 - 0x8], D0
000054AA 4A05 tst.b D5
000054AC 6760 beq +0x62 /* 0000550E */
000054AE 7002 moveq.l D0, 0x02
000054B0 C086 and.l D0, D6
000054B2 665A bne +0x5C /* 0000550E */
000054B4 558F subq.l A7, 2
000054B6 486E FFFE pea.l [A6 - 0x2]
000054BA 303C 80D1 move.w D0, 0x80D1
000054BE 4EB0 81E1 18A8 jsr [[0x18A8]]
000054C4 4A5F tst.w [A7]+
000054C6 6646 bne +0x48 /* 0000550E */
000054C8 558F subq.l A7, 2
000054CA 2F0C move.l -[A7], A4
000054CC 7000 moveq.l D0, 0x00
000054CE 3F00 move.w -[A7], D0
000054D0 486E FFAE pea.l [A6 - 0x52]
000054D4 7007 moveq.l D0, 0x07
000054D6 A823 syscall AliasDispatch
000054D8 4A5F tst.w [A7]+
000054DA 6704 beq +0x6 /* 000054E0 */
000054DC 7000 moveq.l D0, 0x00
000054DE 6006 bra +0x8 /* 000054E6 */
label000054E0:
000054E0 41EE FFAE lea.l A0, [A6 - 0x52]
000054E4 2008 move.l D0, A0
label000054E6:
000054E6 2F00 move.l -[A7], D0
000054E8 7000 moveq.l D0, 0x00
000054EA 2F00 move.l -[A7], D0
000054EC 2F00 move.l -[A7], D0
000054EE 2F00 move.l -[A7], D0
000054F0 A98B syscall ParamText
000054F2 598F subq.l A7, 4
000054F4 70F1 moveq.l D0, 0xFFFFFFF1
000054F6 3F00 move.w -[A7], D0
000054F8 7200 moveq.l D1, 0x00
000054FA 2F01 move.l -[A7], D1
000054FC 70FF moveq.l D0, 0xFFFFFFFF
000054FE 2F00 move.l -[A7], D0
00005500 A97C syscall GetNewDialog
00005502 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00005506 6706 beq +0x8 /* 0000550E */
00005508 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
label0000550E:
0000550E 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00005514 558F subq.l A7, 2
00005516 2F0B move.l -[A7], A3
00005518 2F06 move.l -[A7], D6
0000551A 2F0C move.l -[A7], A4
0000551C 486E FFF0 pea.l [A6 - 0x10]
00005520 2F2E 0012 move.l -[A7], [A6 + 0x12]
00005524 486E FFEF pea.l [A6 - 0x11]
00005528 4A05 tst.b D5
0000552A 6708 beq +0xA /* 00005534 */
0000552C 41FA FDE8 lea.l A0, [PC - 0x218 /* 00005316, value 0x4E56FFA2 */]
00005530 2008 move.l D0, A0
00005532 6002 bra +0x4 /* 00005536 */
label00005534:
00005534 7000 moveq.l D0, 0x00
label00005536:
00005536 2F00 move.l -[A7], D0
00005538 486E FFF2 pea.l [A6 - 0xE]
0000553C 7005 moveq.l D0, 0x05
0000553E A823 syscall AliasDispatch
00005540 3E1F move.w D7, [A7]+
00005542 4AAE FFF8 tst.l [A6 - 0x8]
00005546 6706 beq +0x8 /* 0000554E */
00005548 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000554C A983 syscall DisposeDialog
label0000554E:
0000554E 4A6E FFFE tst.w [A6 - 0x2]
00005552 670E beq +0x10 /* 00005562 */
00005554 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005558 303C 80D2 move.w D0, 0x80D2
0000555C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00005562:
00005562 4A47 tst.w D7
00005564 661A bne +0x1C /* 00005580 */
00005566 4A2E FFEF tst.b [A6 - 0x11]
0000556A 6714 beq +0x16 /* 00005580 */
0000556C 558F subq.l A7, 2
0000556E 2F0B move.l -[A7], A3
00005570 2F2E 0012 move.l -[A7], [A6 + 0x12]
00005574 2F0C move.l -[A7], A4
00005576 486E FFEE pea.l [A6 - 0x12]
0000557A 7006 moveq.l D0, 0x06
0000557C A823 syscall AliasDispatch
0000557E 3E1F move.w D7, [A7]+
label00005580:
00005580 4AAE 000E tst.l [A6 + 0xE]
00005584 6708 beq +0xA /* 0000558E */
00005586 206E 000E movea.l A0, [A6 + 0xE]
0000558A 10AE FFEF move.b [A0], [A6 - 0x11]
label0000558E:
0000558E 3D47 0022 move.w [A6 + 0x22], D7
00005592 4CEE 18E0 FF9A movem.l D5,D6,D7,A3,A4, [A6 - 0x66]
00005598 4E5E unlink A6
0000559A 4E74 001A rtd 0x001A
0000559E 4E56 FFBA link A6, -0x0046
000055A2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000055A6 3E2E 0008 move.w D7, [A6 + 0x8]
000055AA 266E 001A movea.l A3, [A6 + 0x1A]
000055AE 4206 clr.b D6
000055B0 4246 clr.w D6
000055B2 7000 moveq.l D0, 0x00
000055B4 2840 movea.l A4, D0
000055B6 220B move.l D1, A3
000055B8 672A beq +0x2C /* 000055E4 */
000055BA 558F subq.l A7, 2
000055BC 2F0B move.l -[A7], A3
000055BE 7000 moveq.l D0, 0x00
000055C0 2F00 move.l -[A7], D0
000055C2 4878 0102 push.l 0x102
000055C6 486E FFBA pea.l [A6 - 0x46]
000055CA 2F00 move.l -[A7], D0
000055CC 2F2E 000A move.l -[A7], [A6 + 0xA]
000055D0 3F07 move.w -[A7], D7
000055D2 303C 8196 move.w D0, 0x8196
000055D6 4EB0 81E1 18A8 jsr [[0x18A8]]
000055DC 4A5F tst.w [A7]+
000055DE 6604 bne +0x6 /* 000055E4 */
000055E0 49EE FFBA lea.l A4, [A6 - 0x46]
label000055E4:
000055E4 558F subq.l A7, 2
000055E6 2F2E 001E move.l -[A7], [A6 + 0x1E]
000055EA 2F0C move.l -[A7], A4
000055EC 2F2E 0016 move.l -[A7], [A6 + 0x16]
000055F0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000055F4 2F2E 000E move.l -[A7], [A6 + 0xE]
000055F8 2F2E 000A move.l -[A7], [A6 + 0xA]
000055FC 3F07 move.w -[A7], D7
000055FE 303C 8196 move.w D0, 0x8196
00005602 4EB0 81E1 18A8 jsr [[0x18A8]]
00005608 3D5F 0022 move.w [A6 + 0x22], [A7]+
0000560C 4CEE 18C0 FFAA movem.l D6,D7,A3,A4, [A6 - 0x56]
00005612 4E5E unlink A6
00005614 4E74 001A rtd 0x001A
00005618 4E56 FF46 link A6, -0x00BA
0000561C 48E7 0108 movem.l -[A7], D7,A4
00005620 49EE FFC0 lea.l A4, [A6 - 0x40]
00005624 7000 moveq.l D0, 0x00
00005626 2D40 FF52 move.l [A6 - 0xAE], D0
0000562A 426E FF62 clr.w [A6 - 0x9E]
0000562E 3D6E 0008 FF5C move.w [A6 - 0xA4], [A6 + 0x8]
00005634 2D4C FF58 move.l [A6 - 0xA8], A4
00005638 41EE FF46 lea.l A0, [A6 - 0xBA]
0000563C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000563E 3E00 move.w D7, D0
00005640 660C bne +0xE /* 0000564E */
00005642 4A6E FF8C tst.w [A6 - 0x74]
00005646 6706 beq +0x8 /* 0000564E */
00005648 426E 000A clr.w [A6 + 0xA]
0000564C 6006 bra +0x8 /* 00005654 */
label0000564E:
0000564E 3D7C 0001 000A move.w [A6 + 0xA], 0x1
label00005654:
00005654 4CEE 1080 FF3E movem.l D7,A4, [A6 - 0xC2]
0000565A 4E5E unlink A6
0000565C 4E74 0002 rtd 0x0002
00005660 4E56 FCD8 link A6, -0x0328
00005664 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005668 362E 0008 move.w D3, [A6 + 0x8]
0000566C 246E 000A movea.l A2, [A6 + 0xA]
00005670 266E 001A movea.l A3, [A6 + 0x1A]
00005674 4205 clr.b D5
00005676 426E FFB0 clr.w [A6 - 0x50]
0000567A 426E FFF8 clr.w [A6 - 0x8]
0000567E 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
00005684 5DC0 slt D0
00005686 4400 neg.b D0
00005688 49C0 lea.l A4, D0
0000568A 1D40 FFFF move.b [A6 - 0x1], D0
0000568E 7004 moveq.l D0, 0x04
00005690 C0AE 0012 and.l D0, [A6 + 0x12]
00005694 6704 beq +0x6 /* 0000569A */
00005696 7002 moveq.l D0, 0x02
00005698 6002 bra +0x4 /* 0000569C */
label0000569A:
0000569A 7000 moveq.l D0, 0x00
label0000569C:
0000569C 4880 ext.w D0
0000569E 807C 0501 or.w D0, 0x501
000056A2 7200 moveq.l D1, 0x00
000056A4 3200 move.w D1, D0
000056A6 2D41 FFFA move.l [A6 - 0x6], D1
000056AA 558F subq.l A7, 2
000056AC 2F0B move.l -[A7], A3
000056AE 2F2E 0016 move.l -[A7], [A6 + 0x16]
000056B2 2F2E FFFA move.l -[A7], [A6 - 0x6]
000056B6 486E FFB2 pea.l [A6 - 0x4E]
000056BA 486E FFB1 pea.l [A6 - 0x4F]
000056BE 2F0A move.l -[A7], A2
000056C0 3F03 move.w -[A7], D3
000056C2 303C 818F move.w D0, 0x818F
000056C6 4EB0 81E1 18A8 jsr [[0x18A8]]
000056CC 3E1F move.w D7, [A7]+
000056CE 6700 03B0 beq +0x3B2 /* 00005A80 */
000056D2 08AE 0000 FFFD bclr.b [A6 - 0x3], 0x0
000056D8 4A2E FFFF tst.b [A6 - 0x1]
000056DC 6600 00B8 bne +0xBA /* 00005796 */
000056E0 7002 moveq.l D0, 0x02
000056E2 C0AE 0012 and.l D0, [A6 + 0x12]
000056E6 6600 00AE bne +0xB0 /* 00005796 */
000056EA 2878 0DE8 movea.l A4, [0x00000DE8 /* Warhol */]
000056EE 1D7C 0001 FDE5 move.b [A6 - 0x21B], 0x1
000056F4 6700 00A0 beq +0xA2 /* 00005796 */
000056F8 422E FD2D clr.b [A6 - 0x2D3]
000056FC 203C 616C 6973 move.l D0, 0x616C6973 /* 'alis' */
00005702 41EE FD2E lea.l A0, [A6 - 0x2D2]
00005706 2248 movea.l A1, A0
00005708 A1AD syscall Gestalt, flags=1
0000570A 2288 move.l [A1], A0
0000570C 4A40 tst.w D0
0000570E 660E bne +0x10 /* 0000571E */
00005710 7004 moveq.l D0, 0x04
00005712 C0AE FD2E and.l D0, [A6 - 0x2D2]
00005716 56C0 sne D0
00005718 4400 neg.b D0
0000571A 1D40 FD2D move.b [A6 - 0x2D3], D0
label0000571E:
0000571E 4A2E FD2D tst.b [A6 - 0x2D3]
00005722 6614 bne +0x16 /* 00005738 */
00005724 303C A060 move.w D0, 0xA060
00005728 A346 syscall GetOSTrapAddress, flags=3
0000572A 2948 000A move.l [A4 + 0xA], A0
0000572E 41FA B1E6 lea.l A0, [PC - 0x4E1A /* 00000916, value 0xC400018 */]
00005732 303C A060 move.w D0, 0xA060
00005736 A247 syscall SetOSTrapAddress, flags=2
label00005738:
00005738 00AE 0000 0208 FFFA ori.l [A6 - 0x6], 0x208
00005740 02AE FFFF FAFF FFFA andi.l [A6 - 0x6], 0xFFFFFAFF
00005748 4A2E FD2D tst.b [A6 - 0x2D3]
0000574C 6708 beq +0xA /* 00005756 */
0000574E 00AE 0000 0800 FFFA ori.l [A6 - 0x6], 0x800
label00005756:
00005756 558F subq.l A7, 2
00005758 2F0B move.l -[A7], A3
0000575A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000575E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00005762 486E FFB2 pea.l [A6 - 0x4E]
00005766 486E FFB1 pea.l [A6 - 0x4F]
0000576A 2F0A move.l -[A7], A2
0000576C 3F03 move.w -[A7], D3
0000576E 303C 818F move.w D0, 0x818F
00005772 4EB0 81E1 18A8 jsr [[0x18A8]]
00005778 3E1F move.w D7, [A7]+
0000577A 4A2E FD2D tst.b [A6 - 0x2D3]
0000577E 6610 bne +0x12 /* 00005790 */
00005780 206C 000A movea.l A0, [A4 + 0xA]
00005784 303C A060 move.w D0, 0xA060
00005788 A247 syscall SetOSTrapAddress, flags=2
0000578A 7000 moveq.l D0, 0x00
0000578C 2940 000A move.l [A4 + 0xA], D0
label00005790:
00005790 4A47 tst.w D7
00005792 6700 02A6 beq +0x2A8 /* 00005A3A */
label00005796:
00005796 7004 moveq.l D0, 0x04
00005798 C0AE 0012 and.l D0, [A6 + 0x12]
0000579C 6600 02E2 bne +0x2E4 /* 00005A80 */
000057A0 7002 moveq.l D0, 0x02
000057A2 C0AE 0012 and.l D0, [A6 + 0x12]
000057A6 6600 02D8 bne +0x2DA /* 00005A80 */
000057AA 2D78 0DE8 FD32 move.l [A6 - 0x2CE], [0x00000DE8 /* Warhol */]
000057B0 7000 moveq.l D0, 0x00
000057B2 2D40 FDE2 move.l [A6 - 0x21E], D0
000057B6 220A move.l D1, A2
000057B8 670E beq +0x10 /* 000057C8 */
000057BA 2052 movea.l A0, [A2]
000057BC 2068 0010 movea.l A0, [A0 + 0x10]
000057C0 2050 movea.l A0, [A0]
000057C2 2D68 0008 FDE2 move.l [A6 - 0x21E], [A0 + 0x8]
label000057C8:
000057C8 206E FDE2 movea.l A0, [A6 - 0x21E]
000057CC 2050 movea.l A0, [A0]
000057CE 4A28 0091 tst.b [A0 + 0x91]
000057D2 6600 0090 bne +0x92 /* 00005864 */
000057D6 558F subq.l A7, 2
000057D8 486E FFF8 pea.l [A6 - 0x8]
000057DC 303C 80D1 move.w D0, 0x80D1
000057E0 4EB0 81E1 18A8 jsr [[0x18A8]]
000057E6 3E1F move.w D7, [A7]+
000057E8 6600 0296 bne +0x298 /* 00005A80 */
000057EC 558F subq.l A7, 2
000057EE 2F0B move.l -[A7], A3
000057F0 7000 moveq.l D0, 0x00
000057F2 3F00 move.w -[A7], D0
000057F4 486E FEE6 pea.l [A6 - 0x11A]
000057F8 7007 moveq.l D0, 0x07
000057FA A823 syscall AliasDispatch
000057FC 4A5F tst.w [A7]+
000057FE 6704 beq +0x6 /* 00005804 */
00005800 7000 moveq.l D0, 0x00
00005802 6006 bra +0x8 /* 0000580A */
label00005804:
00005804 41EE FEE6 lea.l A0, [A6 - 0x11A]
00005808 2008 move.l D0, A0
label0000580A:
0000580A 2F00 move.l -[A7], D0
0000580C 7000 moveq.l D0, 0x00
0000580E 2F00 move.l -[A7], D0
00005810 2F00 move.l -[A7], D0
00005812 2F00 move.l -[A7], D0
00005814 A98B syscall ParamText
00005816 598F subq.l A7, 4
00005818 70F4 moveq.l D0, 0xFFFFFFF4
0000581A 3F00 move.w -[A7], D0
0000581C 486E FD36 pea.l [A6 - 0x2CA]
00005820 72FF moveq.l D1, 0xFFFFFFFF
00005822 2F01 move.l -[A7], D1
00005824 A97C syscall GetNewDialog
00005826 486E FD36 pea.l [A6 - 0x2CA]
0000582A A981 syscall DrawDialog
0000582C 7001 moveq.l D0, 0x01
0000582E 2F00 move.l -[A7], D0
00005830 486E FD36 pea.l [A6 - 0x2CA]
00005834 4EBA FA1E jsr [PC - 0x5E2 /* 00005254 */]
00005838 4FEF 000C lea.l A7, [A7 + 0xC]
label0000583C:
0000583C 7000 moveq.l D0, 0x00
0000583E 2F00 move.l -[A7], D0
00005840 486E FDE0 pea.l [A6 - 0x220]
00005844 A991 syscall ModalDialog
00005846 7001 moveq.l D0, 0x01
00005848 B06E FDE0 cmp.w D0, [A6 - 0x220]
0000584C 6708 beq +0xA /* 00005856 */
0000584E 7002 moveq.l D0, 0x02
00005850 B06E FDE0 cmp.w D0, [A6 - 0x220]
00005854 66E6 bne -0x18 /* 0000583C */
label00005856:
00005856 486E FD36 pea.l [A6 - 0x2CA]
0000585A A982 syscall CloseDialog
0000585C 7001 moveq.l D0, 0x01
0000585E B06E FDE0 cmp.w D0, [A6 - 0x220]
00005862 6612 bne +0x14 /* 00005876 */
label00005864:
00005864 7E80 moveq.l D7, 0xFFFFFF80
00005866 206E FDE2 movea.l A0, [A6 - 0x21E]
0000586A 2050 movea.l A0, [A0]
0000586C 117C 0001 0091 move.b [A0 + 0x91], 0x1
00005872 6000 020C bra +0x20E /* 00005A80 */
label00005876:
00005876 486E FDE6 pea.l [A6 - 0x21A]
0000587A 70F4 moveq.l D0, 0xFFFFFFF4
0000587C 3F00 move.w -[A7], D0
0000587E 7201 moveq.l D1, 0x01
00005880 3F01 move.w -[A7], D1
00005882 4EBA B0CE jsr [PC - 0x4F32 /* 00000952 */]
00005886 558F subq.l A7, 2
00005888 2F0B move.l -[A7], A3
0000588A 7000 moveq.l D0, 0x00
0000588C 3F00 move.w -[A7], D0
0000588E 486E FEE6 pea.l [A6 - 0x11A]
00005892 7007 moveq.l D0, 0x07
00005894 A823 syscall AliasDispatch
00005896 3E1F move.w D7, [A7]+
00005898 6714 beq +0x16 /* 000058AE */
0000589A 486E FDE6 pea.l [A6 - 0x21A]
0000589E 70F4 moveq.l D0, 0xFFFFFFF4
000058A0 3F00 move.w -[A7], D0
000058A2 7204 moveq.l D1, 0x04
000058A4 3F01 move.w -[A7], D1
000058A6 4EBA B0AA jsr [PC - 0x4F56 /* 00000952 */]
000058AA 6000 01CE bra +0x1D0 /* 00005A7A */
label000058AE:
000058AE 7030 moveq.l D0, 0x30
000058B0 2F00 move.l -[A7], D0
000058B2 486E FEE6 pea.l [A6 - 0x11A]
000058B6 486E FDE6 pea.l [A6 - 0x21A]
000058BA 4EBA F8E4 jsr [PC - 0x71C /* 000051A0 */]
000058BE 486E FF26 pea.l [A6 - 0xDA]
000058C2 70F4 moveq.l D0, 0xFFFFFFF4
000058C4 3F00 move.w -[A7], D0
000058C6 7202 moveq.l D1, 0x02
000058C8 3F01 move.w -[A7], D1
000058CA 4EBA B086 jsr [PC - 0x4F7A /* 00000952 */]
000058CE 7000 moveq.l D0, 0x00
000058D0 2F00 move.l -[A7], D0
000058D2 486E FF26 pea.l [A6 - 0xDA]
000058D6 486E FDE6 pea.l [A6 - 0x21A]
000058DA 4EBA F8C4 jsr [PC - 0x73C /* 000051A0 */]
000058DE 558F subq.l A7, 2
000058E0 2F0B move.l -[A7], A3
000058E2 70FF moveq.l D0, 0xFFFFFFFF
000058E4 3F00 move.w -[A7], D0
000058E6 486E FEE6 pea.l [A6 - 0x11A]
000058EA 7007 moveq.l D0, 0x07
000058EC A823 syscall AliasDispatch
000058EE 7031 moveq.l D0, 0x31
000058F0 2F00 move.l -[A7], D0
000058F2 486E FEE6 pea.l [A6 - 0x11A]
000058F6 486E FDE6 pea.l [A6 - 0x21A]
000058FA 4EBA F8A4 jsr [PC - 0x75C /* 000051A0 */]
000058FE 4FEF 0026 lea.l A7, [A7 + 0x26]
00005902 6000 0176 bra +0x178 /* 00005A7A */
label00005906:
00005906 486E FDE6 pea.l [A6 - 0x21A]
0000590A 7000 moveq.l D0, 0x00
0000590C 2F00 move.l -[A7], D0
0000590E 2F00 move.l -[A7], D0
00005910 2F00 move.l -[A7], D0
00005912 A98B syscall ParamText
00005914 3D7C 0064 FD2E move.w [A6 - 0x2D2], 0x64 /* 'd' */
0000591A 3D7C 0064 FD30 move.w [A6 - 0x2D0], 0x64 /* 'd' */
00005920 2F2E FD2E move.l -[A7], [A6 - 0x2D2]
00005924 486E FDE6 pea.l [A6 - 0x21A]
00005928 7000 moveq.l D0, 0x00
0000592A 2F00 move.l -[A7], D0
0000592C 72FF moveq.l D1, 0xFFFFFFFF
0000592E 3F01 move.w -[A7], D1
00005930 2F00 move.l -[A7], D0
00005932 2F00 move.l -[A7], D0
00005934 486E FF66 pea.l [A6 - 0x9A]
00005938 70F3 moveq.l D0, 0xFFFFFFF3
0000593A 3F00 move.w -[A7], D0
0000593C 7000 moveq.l D0, 0x00
0000593E 2F00 move.l -[A7], D0
00005940 3F3C 0004 move.w -[A7], 0x4
00005944 A9EA syscall Pack3
00005946 4A2E FF66 tst.b [A6 - 0x9A]
0000594A 6700 0128 beq +0x12A /* 00005A74 */
0000594E 7801 moveq.l D4, 0x01
00005950 558F subq.l A7, 2
00005952 3F2E FF6C move.w -[A7], [A6 - 0x94]
00005956 7000 moveq.l D0, 0x00
00005958 2F00 move.l -[A7], D0
0000595A 486E FF70 pea.l [A6 - 0x90]
0000595E 486E FFB2 pea.l [A6 - 0x4E]
00005962 303C 0001 move.w D0, 0x1
00005966 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00005968 7000 moveq.l D0, 0x00
0000596A 2D40 FCE4 move.l [A6 - 0x31C], D0
0000596E 3D6E FF6C FCEE move.w [A6 - 0x312], [A6 - 0x94]
00005974 422E FCF2 clr.b [A6 - 0x30E]
00005978 426E FCF4 clr.w [A6 - 0x30C]
0000597C 41EE FF70 lea.l A0, [A6 - 0x90]
00005980 2D48 FCEA move.l [A6 - 0x316], A0
00005984 41EE FCD8 lea.l A0, [A6 - 0x328]
00005988 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000598A 3E00 move.w D7, D0
0000598C 544F addq.w A7, 2
0000598E 6600 00F0 bne +0xF2 /* 00005A80 */
00005992 200A move.l D0, A2
00005994 6714 beq +0x16 /* 000059AA */
00005996 486E FFB2 pea.l [A6 - 0x4E]
0000599A 48C3 ext.l D3
0000599C 2F03 move.l -[A7], D3
0000599E 2F0A move.l -[A7], A2
000059A0 4EBA F908 jsr [PC - 0x6F8 /* 000052AA */]
000059A4 1800 move.b D4, D0
000059A6 4FEF 000C lea.l A7, [A7 + 0xC]
label000059AA:
000059AA 2053 movea.l A0, [A3]
000059AC 2C2E FD20 move.l D6, [A6 - 0x2E0]
000059B0 9CA8 0076 sub.l D6, [A0 + 0x76]
000059B4 4A86 tst.l D6
000059B6 6C06 bge +0x8 /* 000059BE */
000059B8 2006 move.l D0, D6
000059BA 4480 neg.l D0
000059BC 2C00 move.l D6, D0
label000059BE:
000059BE 2006 move.l D0, D6
000059C0 4C7C 0801 0000 0708 movem.l D0,A3, 0x708
000059C8 4A81 tst.l D1
000059CA 6604 bne +0x6 /* 000059D0 */
000059CC 4A04 tst.b D4
000059CE 666A bne +0x6C /* 00005A3A */
label000059D0:
000059D0 558F subq.l A7, 2
000059D2 2F0B move.l -[A7], A3
000059D4 7000 moveq.l D0, 0x00
000059D6 3F00 move.w -[A7], D0
000059D8 486E FEE6 pea.l [A6 - 0x11A]
000059DC 7007 moveq.l D0, 0x07
000059DE A823 syscall AliasDispatch
000059E0 4A5F tst.w [A7]+
000059E2 6704 beq +0x6 /* 000059E8 */
000059E4 7000 moveq.l D0, 0x00
000059E6 6006 bra +0x8 /* 000059EE */
label000059E8:
000059E8 41EE FEE6 lea.l A0, [A6 - 0x11A]
000059EC 2008 move.l D0, A0
label000059EE:
000059EE 2F00 move.l -[A7], D0
000059F0 7000 moveq.l D0, 0x00
000059F2 2F00 move.l -[A7], D0
000059F4 2F00 move.l -[A7], D0
000059F6 2F00 move.l -[A7], D0
000059F8 A98B syscall ParamText
000059FA 598F subq.l A7, 4
000059FC 70F2 moveq.l D0, 0xFFFFFFF2
000059FE 3F00 move.w -[A7], D0
00005A00 486E FD36 pea.l [A6 - 0x2CA]
00005A04 72FF moveq.l D1, 0xFFFFFFFF
00005A06 2F01 move.l -[A7], D1
00005A08 A97C syscall GetNewDialog
00005A0A 486E FD36 pea.l [A6 - 0x2CA]
00005A0E A981 syscall DrawDialog
00005A10 7001 moveq.l D0, 0x01
00005A12 2F00 move.l -[A7], D0
00005A14 486E FD36 pea.l [A6 - 0x2CA]
00005A18 4EBA F83A jsr [PC - 0x7C6 /* 00005254 */]
00005A1C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005A20:
00005A20 7000 moveq.l D0, 0x00
00005A22 2F00 move.l -[A7], D0
00005A24 486E FDE0 pea.l [A6 - 0x220]
00005A28 A991 syscall ModalDialog
00005A2A 7001 moveq.l D0, 0x01
00005A2C B06E FDE0 cmp.w D0, [A6 - 0x220]
00005A30 66EE bne -0x10 /* 00005A20 */
00005A32 486E FD36 pea.l [A6 - 0x2CA]
00005A36 A982 syscall CloseDialog
00005A38 6040 bra +0x42 /* 00005A7A */
label00005A3A:
00005A3A 558F subq.l A7, 2
00005A3C 486E FFB2 pea.l [A6 - 0x4E]
00005A40 486E FD28 pea.l [A6 - 0x2D8]
00005A44 7008 moveq.l D0, 0x08
00005A46 A823 syscall AliasDispatch
00005A48 3E1F move.w D7, [A7]+
00005A4A 6634 bne +0x36 /* 00005A80 */
00005A4C 558F subq.l A7, 2
00005A4E 2F2E FD28 move.l -[A7], [A6 - 0x2D8]
00005A52 2F0B move.l -[A7], A3
00005A54 303C 8135 move.w D0, 0x8135
00005A58 4EB0 81E1 18A8 jsr [[0x18A8]]
00005A5E 3E1F move.w D7, [A7]+
00005A60 6606 bne +0x8 /* 00005A68 */
00005A62 7A01 moveq.l D5, 0x01
00005A64 1D45 FFB1 move.b [A6 - 0x4F], D5
label00005A68:
00005A68 206E FD28 movea.l A0, [A6 - 0x2D8]
00005A6C A023 syscall DisposHandle/DisposeHandle
00005A6E 4A47 tst.w D7
00005A70 660E bne +0x10 /* 00005A80 */
00005A72 6006 bra +0x8 /* 00005A7A */
label00005A74:
00005A74 3E3C F830 move.w D7, 0xF830
00005A78 7A01 moveq.l D5, 0x01
label00005A7A:
00005A7A 4A05 tst.b D5
00005A7C 6700 FE88 beq -0x176 /* 00005906 */
label00005A80:
00005A80 4A6E FFF8 tst.w [A6 - 0x8]
00005A84 670E beq +0x10 /* 00005A94 */
00005A86 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005A8A 303C 80D2 move.w D0, 0x80D2
00005A8E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00005A94:
00005A94 4AAE 000E tst.l [A6 + 0xE]
00005A98 6708 beq +0xA /* 00005AA2 */
00005A9A 206E 000E movea.l A0, [A6 + 0xE]
00005A9E 10AE FFB1 move.b [A0], [A6 - 0x4F]
label00005AA2:
00005AA2 3D47 001E move.w [A6 + 0x1E], D7
00005AA6 4CEE 1CF8 FCB8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x348]
00005AAC 4E5E unlink A6
00005AAE 4E74 0016 rtd 0x0016
00005AB2 4E56 FFF4 link A6, -0x000C
00005AB6 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00005ABA 282E 0010 move.l D4, [A6 + 0x10]
00005ABE 2E2E 0014 move.l D7, [A6 + 0x14]
00005AC2 4246 clr.w D6
00005AC4 4AAE 0018 tst.l [A6 + 0x18]
00005AC8 6608 bne +0xA /* 00005AD2 */
00005ACA 3C3C F827 move.w D6, 0xF827
00005ACE 6000 0188 bra +0x18A /* 00005C58 */
label00005AD2:
00005AD2 4A84 tst.l D4
00005AD4 6608 bne +0xA /* 00005ADE */
00005AD6 3C3C F822 move.w D6, 0xF822
00005ADA 6000 017C bra +0x17E /* 00005C58 */
label00005ADE:
00005ADE 4A87 tst.l D7
00005AE0 6C08 bge +0xA /* 00005AEA */
00005AE2 3C3C F821 move.w D6, 0xF821
00005AE6 6000 0170 bra +0x172 /* 00005C58 */
label00005AEA:
00005AEA 206E 0018 movea.l A0, [A6 + 0x18]
00005AEE 2850 movea.l A4, [A0]
00005AF0 2D6C 006C FFF4 move.l [A6 - 0xC], [A4 + 0x6C]
00005AF6 2A2C 0024 move.l D5, [A4 + 0x24]
00005AFA BA87 cmp.l D5, D7
00005AFC 6F0A ble +0xC /* 00005B08 */
00005AFE 2005 move.l D0, D5
00005B00 D084 add.l D0, D4
00005B02 2D40 FFFC move.l [A6 - 0x4], D0
00005B06 6008 bra +0xA /* 00005B10 */
label00005B08:
00005B08 2007 move.l D0, D7
00005B0A D084 add.l D0, D4
00005B0C 2D40 FFFC move.l [A6 - 0x4], D0
label00005B10:
00005B10 BAAE FFFC cmp.l D5, [A6 - 0x4]
00005B14 6C06 bge +0x8 /* 00005B1C */
00005B16 296E FFFC 0024 move.l [A4 + 0x24], [A6 - 0x4]
label00005B1C:
00005B1C BA87 cmp.l D5, D7
00005B1E 6F72 ble +0x74 /* 00005B92 */
00005B20 7001 moveq.l D0, 0x01
00005B22 2F00 move.l -[A7], D0
00005B24 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005B28 4EBA 0B7A jsr [PC + 0xB7A /* 000066A4 */]
00005B2C 3C00 move.w D6, D0
00005B2E 504F addq.w A7, 8
00005B30 6600 0126 bne +0x128 /* 00005C58 */
00005B34 7000 moveq.l D0, 0x00
00005B36 2F00 move.l -[A7], D0
00005B38 486E FFF8 pea.l [A6 - 0x8]
00005B3C 2F07 move.l -[A7], D7
00005B3E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005B42 4EBA 07E8 jsr [PC + 0x7E8 /* 0000632C */]
00005B46 206E 0018 movea.l A0, [A6 + 0x18]
00005B4A 2850 movea.l A4, [A0]
00005B4C 2D6C 006C FFF4 move.l [A6 - 0xC], [A4 + 0x6C]
00005B52 206C 0074 movea.l A0, [A4 + 0x74]
00005B56 2050 movea.l A0, [A0]
00005B58 202E FFF8 move.l D0, [A6 - 0x8]
00005B5C 2240 movea.l A1, D0
00005B5E 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00005B62 2009 move.l D0, A1
00005B64 E580 asl D0, 2
00005B66 47F0 0800 lea.l A3, [A0 + D0]
00005B6A 204B movea.l A0, A3
00005B6C 200B move.l D0, A3
00005B6E 720C moveq.l D1, 0x0C
00005B70 D081 add.l D0, D1
00005B72 2240 movea.l A1, D0
00005B74 202E FFF4 move.l D0, [A6 - 0xC]
00005B78 90AE FFF8 sub.l D0, [A6 - 0x8]
00005B7C 5280 addq.l D0, 1
00005B7E 2440 movea.l A2, D0
00005B80 45F2 AA00 lea.l A2, [A2 + A2 * 2]
00005B84 200A move.l D0, A2
00005B86 E580 asl D0, 2
00005B88 A02E syscall BlockMove/BlockMoveData
00005B8A 4FEF 0010 lea.l A7, [A7 + 0x10]
00005B8E 6000 008C bra +0x8E /* 00005C1C */
label00005B92:
00005B92 BA87 cmp.l D5, D7
00005B94 6626 bne +0x28 /* 00005BBC */
00005B96 7001 moveq.l D0, 0x01
00005B98 2F00 move.l -[A7], D0
00005B9A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005B9E 4EBA 0B04 jsr [PC + 0xB04 /* 000066A4 */]
00005BA2 3C00 move.w D6, D0
00005BA4 504F addq.w A7, 8
00005BA6 6600 00B0 bne +0xB2 /* 00005C58 */
00005BAA 206E 0018 movea.l A0, [A6 + 0x18]
00005BAE 2850 movea.l A4, [A0]
00005BB0 202E FFF4 move.l D0, [A6 - 0xC]
00005BB4 5280 addq.l D0, 1
00005BB6 2D40 FFF8 move.l [A6 - 0x8], D0
00005BBA 6060 bra +0x62 /* 00005C1C */
label00005BBC:
00005BBC BA87 cmp.l D5, D7
00005BBE 6C5C bge +0x5E /* 00005C1C */
00005BC0 7002 moveq.l D0, 0x02
00005BC2 2F00 move.l -[A7], D0
00005BC4 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005BC8 4EBA 0ADA jsr [PC + 0xADA /* 000066A4 */]
00005BCC 3C00 move.w D6, D0
00005BCE 504F addq.w A7, 8
00005BD0 6600 0086 bne +0x88 /* 00005C58 */
00005BD4 202E FFF4 move.l D0, [A6 - 0xC]
00005BD8 5280 addq.l D0, 1
00005BDA 2D40 FFF8 move.l [A6 - 0x8], D0
00005BDE 206E 0018 movea.l A0, [A6 + 0x18]
00005BE2 2850 movea.l A4, [A0]
00005BE4 206C 0074 movea.l A0, [A4 + 0x74]
00005BE8 2050 movea.l A0, [A0]
00005BEA 202E FFF8 move.l D0, [A6 - 0x8]
00005BEE 2240 movea.l A1, D0
00005BF0 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00005BF4 2009 move.l D0, A1
00005BF6 E580 asl D0, 2
00005BF8 47F0 0800 lea.l A3, [A0 + D0]
00005BFC 2007 move.l D0, D7
00005BFE 9085 sub.l D0, D5
00005C00 2680 move.l [A3], D0
00005C02 70FF moveq.l D0, 0xFFFFFFFF
00005C04 2740 0004 move.l [A3 + 0x4], D0
00005C08 277C 0001 0000 0008 move.l [A3 + 0x8], 0x10000
00005C10 52AC 006C addq.l [A4 + 0x6C], 1
00005C14 222E FFF8 move.l D1, [A6 - 0x8]
00005C18 52AE FFF8 addq.l [A6 - 0x8], 1
label00005C1C:
00005C1C 206C 0074 movea.l A0, [A4 + 0x74]
00005C20 2050 movea.l A0, [A0]
00005C22 202E FFF8 move.l D0, [A6 - 0x8]
00005C26 2240 movea.l A1, D0
00005C28 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00005C2C 2009 move.l D0, A1
00005C2E E580 asl D0, 2
00005C30 47F0 0800 lea.l A3, [A0 + D0]
00005C34 2684 move.l [A3], D4
00005C36 276E 000C 0004 move.l [A3 + 0x4], [A6 + 0xC]
00005C3C 276E 0008 0008 move.l [A3 + 0x8], [A6 + 0x8]
00005C42 52AC 006C addq.l [A4 + 0x6C], 1
00005C46 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005C4A 2F07 move.l -[A7], D7
00005C4C 2F04 move.l -[A7], D4
00005C4E 303C 801A move.w D0, 0x801A
00005C52 4EB0 81E1 18A8 jsr [[0x18A8]]
label00005C58:
00005C58 558F subq.l A7, 2
00005C5A 3F06 move.w -[A7], D6
00005C5C 303C 801B move.w D0, 0x801B
00005C60 4EB0 81E1 18A8 jsr [[0x18A8]]
00005C66 3D46 001C move.w [A6 + 0x1C], D6
00005C6A 544F addq.w A7, 2
00005C6C 4CEE 1CF0 FFD8 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
00005C72 4E5E unlink A6
00005C74 4E74 0014 rtd 0x0014
00005C78 4E56 FFE0 link A6, -0x0020
00005C7C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005C80 282E 0014 move.l D4, [A6 + 0x14]
00005C84 2A2E 0008 move.l D5, [A6 + 0x8]
00005C88 2C2E 0010 move.l D6, [A6 + 0x10]
00005C8C 4247 clr.w D7
00005C8E 4AAE 0018 tst.l [A6 + 0x18]
00005C92 6608 bne +0xA /* 00005C9C */
00005C94 3E3C F827 move.w D7, 0xF827
00005C98 6000 019C bra +0x19E /* 00005E36 */
label00005C9C:
00005C9C 4A85 tst.l D5
00005C9E 6F06 ble +0x8 /* 00005CA6 */
00005CA0 4AAE 000C tst.l [A6 + 0xC]
00005CA4 6E08 bgt +0xA /* 00005CAE */
label00005CA6:
00005CA6 3E3C F822 move.w D7, 0xF822
00005CAA 6000 018A bra +0x18C /* 00005E36 */
label00005CAE:
00005CAE 70FF moveq.l D0, 0xFFFFFFFF
00005CB0 B084 cmp.l D0, D4
00005CB2 6704 beq +0x6 /* 00005CB8 */
00005CB4 4A84 tst.l D4
00005CB6 6D04 blt +0x6 /* 00005CBC */
label00005CB8:
00005CB8 4A86 tst.l D6
00005CBA 6C08 bge +0xA /* 00005CC4 */
label00005CBC:
00005CBC 3E3C F821 move.w D7, 0xF821
00005CC0 6000 0174 bra +0x176 /* 00005E36 */
label00005CC4:
00005CC4 206E 0018 movea.l A0, [A6 + 0x18]
00005CC8 2650 movea.l A3, [A0]
00005CCA 206B 0004 movea.l A0, [A3 + 0x4]
00005CCE 2050 movea.l A0, [A0]
00005CD0 2D48 FFFC move.l [A6 - 0x4], A0
00005CD4 BCA8 0046 cmp.l D6, [A0 + 0x46]
00005CD8 6C00 015C bge +0x15E /* 00005E36 */
00005CDC 598F subq.l A7, 4
00005CDE 2F2B 0004 move.l -[A7], [A3 + 0x4]
00005CE2 2F2E 000C move.l -[A7], [A6 + 0xC]
00005CE6 2F05 move.l -[A7], D5
00005CE8 303C 8017 move.w D0, 0x8017
00005CEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00005CF2 2D5F FFEC move.l [A6 - 0x14], [A7]+
00005CF6 6606 bne +0x8 /* 00005CFE */
00005CF8 7001 moveq.l D0, 0x01
00005CFA 2D40 FFEC move.l [A6 - 0x14], D0
label00005CFE:
00005CFE 202E 000C move.l D0, [A6 + 0xC]
00005D02 D086 add.l D0, D6
00005D04 2D40 FFF8 move.l [A6 - 0x8], D0
00005D08 206E FFFC movea.l A0, [A6 - 0x4]
00005D0C 202E FFF8 move.l D0, [A6 - 0x8]
00005D10 B0A8 0046 cmp.l D0, [A0 + 0x46]
00005D14 6F08 ble +0xA /* 00005D1E */
00005D16 3E3C F822 move.w D7, 0xF822
00005D1A 6000 011A bra +0x11C /* 00005E36 */
label00005D1E:
00005D1E 70FF moveq.l D0, 0xFFFFFFFF
00005D20 B084 cmp.l D0, D4
00005D22 6600 00F6 bne +0xF8 /* 00005E1A */
00005D26 2D6B 0024 FFF0 move.l [A6 - 0x10], [A3 + 0x24]
00005D2C 2D6B 006C FFF4 move.l [A6 - 0xC], [A3 + 0x6C]
00005D32 6700 00E2 beq +0xE4 /* 00005E16 */
00005D36 206B 0074 movea.l A0, [A3 + 0x74]
00005D3A 2050 movea.l A0, [A0]
00005D3C 202E FFF4 move.l D0, [A6 - 0xC]
00005D40 2240 movea.l A1, D0
00005D42 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00005D46 2009 move.l D0, A1
00005D48 E580 asl D0, 2
00005D4A 49F0 0800 lea.l A4, [A0 + D0]
00005D4E 598F subq.l A7, 4
00005D50 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005D54 2F14 move.l -[A7], [A4]
00005D56 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005D5A 303C 80BA move.w D0, 0x80BA
00005D5E 4EB0 81E1 18A8 jsr [[0x18A8]]
00005D64 201F move.l D0, [A7]+
00005D66 D0AC 0004 add.l D0, [A4 + 0x4]
00005D6A 2206 move.l D1, D6
00005D6C 9280 sub.l D1, D0
00005D6E 2D41 FFE8 move.l [A6 - 0x18], D1
00005D72 6C0A bge +0xC /* 00005D7E */
00005D74 202E FFE8 move.l D0, [A6 - 0x18]
00005D78 4480 neg.l D0
00005D7A 2D40 FFE8 move.l [A6 - 0x18], D0
label00005D7E:
00005D7E 598F subq.l A7, 4
00005D80 206E FFFC movea.l A0, [A6 - 0x4]
00005D84 700F moveq.l D0, 0x0F
00005D86 2228 0042 move.l D1, [A0 + 0x42]
00005D8A E1A9 lsl D1, D0
00005D8C 2F01 move.l -[A7], D1
00005D8E 2F05 move.l -[A7], D5
00005D90 206B 0008 movea.l A0, [A3 + 0x8]
00005D94 2050 movea.l A0, [A0]
00005D96 7010 moveq.l D0, 0x10
00005D98 2228 0010 move.l D1, [A0 + 0x10]
00005D9C E1A9 lsl D1, D0
00005D9E 2F01 move.l -[A7], D1
00005DA0 700A moveq.l D0, 0x0A
00005DA2 4EB0 81E1 1D08 jsr [[0x1D08]]
00005DA8 201F move.l D0, [A7]+
00005DAA E388 lsl D0, 1
00005DAC D0BC 0000 8000 add.l D0, 0x8000
00005DB2 7210 moveq.l D1, 0x10
00005DB4 E2A0 asr D0, D1
00005DB6 48C0 ext.l D0
00005DB8 2D40 FFE4 move.l [A6 - 0x1C], D0
00005DBC BAAC 0008 cmp.l D5, [A4 + 0x8]
00005DC0 6654 bne +0x56 /* 00005E16 */
00005DC2 202E FFE8 move.l D0, [A6 - 0x18]
00005DC6 B0AE FFE4 cmp.l D0, [A6 - 0x1C]
00005DCA 6C4A bge +0x4C /* 00005E16 */
00005DCC BCAC 0004 cmp.l D6, [A4 + 0x4]
00005DD0 6F44 ble +0x46 /* 00005E16 */
00005DD2 2D54 FFE0 move.l [A6 - 0x20], [A4]
00005DD6 598F subq.l A7, 4
00005DD8 2F2B 0004 move.l -[A7], [A3 + 0x4]
00005DDC 202E FFF8 move.l D0, [A6 - 0x8]
00005DE0 90AC 0004 sub.l D0, [A4 + 0x4]
00005DE4 2F00 move.l -[A7], D0
00005DE6 2F05 move.l -[A7], D5
00005DE8 303C 8017 move.w D0, 0x8017
00005DEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00005DF2 201F move.l D0, [A7]+
00005DF4 2880 move.l [A4], D0
00005DF6 90AE FFE0 sub.l D0, [A6 - 0x20]
00005DFA D1AB 0024 add.l [A3 + 0x24], D0
00005DFE 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005E02 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00005E06 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00005E0A 303C 801A move.w D0, 0x801A
00005E0E 4EB0 81E1 18A8 jsr [[0x18A8]]
00005E14 6020 bra +0x22 /* 00005E36 */
label00005E16:
00005E16 282E FFF0 move.l D4, [A6 - 0x10]
label00005E1A:
00005E1A 558F subq.l A7, 2
00005E1C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00005E20 2F04 move.l -[A7], D4
00005E22 2F2E FFEC move.l -[A7], [A6 - 0x14]
00005E26 2F06 move.l -[A7], D6
00005E28 2F05 move.l -[A7], D5
00005E2A 303C 80BE move.w D0, 0x80BE
00005E2E 4EB0 81E1 18A8 jsr [[0x18A8]]
00005E34 3E1F move.w D7, [A7]+
label00005E36:
00005E36 558F subq.l A7, 2
00005E38 3F07 move.w -[A7], D7
00005E3A 303C 801B move.w D0, 0x801B
00005E3E 4EB0 81E1 18A8 jsr [[0x18A8]]
00005E44 3D47 001C move.w [A6 + 0x1C], D7
00005E48 544F addq.w A7, 2
00005E4A 4CEE 18F0 FFC8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x38]
00005E50 4E5E unlink A6
00005E52 4E74 0014 rtd 0x0014
00005E56 4E56 FFF4 link A6, -0x000C
00005E5A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005E5E 262E 000C move.l D3, [A6 + 0xC]
00005E62 246E 0010 movea.l A2, [A6 + 0x10]
00005E66 4244 clr.w D4
00005E68 200A move.l D0, A2
00005E6A 6608 bne +0xA /* 00005E74 */
00005E6C 383C F827 move.w D4, 0xF827
00005E70 6000 00EC bra +0xEE /* 00005F5E */
label00005E74:
00005E74 4AAE 0008 tst.l [A6 + 0x8]
00005E78 6E08 bgt +0xA /* 00005E82 */
00005E7A 383C F822 move.w D4, 0xF822
00005E7E 6000 00DE bra +0xE0 /* 00005F5E */
label00005E82:
00005E82 4A83 tst.l D3
00005E84 6C08 bge +0xA /* 00005E8E */
00005E86 383C F821 move.w D4, 0xF821
00005E8A 6000 00D2 bra +0xD4 /* 00005F5E */
label00005E8E:
00005E8E 242E 0008 move.l D2, [A6 + 0x8]
00005E92 D483 add.l D2, D3
00005E94 2852 movea.l A4, [A2]
00005E96 B6AC 0024 cmp.l D3, [A4 + 0x24]
00005E9A 6C00 00C2 bge +0xC4 /* 00005F5E */
00005E9E B4AC 0024 cmp.l D2, [A4 + 0x24]
00005EA2 6F04 ble +0x6 /* 00005EA8 */
00005EA4 242C 0024 move.l D2, [A4 + 0x24]
label00005EA8:
00005EA8 2F02 move.l -[A7], D2
00005EAA 7000 moveq.l D0, 0x00
00005EAC 2F00 move.l -[A7], D0
00005EAE 486E FFF8 pea.l [A6 - 0x8]
00005EB2 2F03 move.l -[A7], D3
00005EB4 2F0A move.l -[A7], A2
00005EB6 4EBA 0474 jsr [PC + 0x474 /* 0000632C */]
00005EBA 4FEF 0010 lea.l A7, [A7 + 0x10]
00005EBE 241F move.l D2, [A7]+
00005EC0 3800 move.w D4, D0
00005EC2 6600 009A bne +0x9C /* 00005F5E */
00005EC6 2F02 move.l -[A7], D2
00005EC8 7000 moveq.l D0, 0x00
00005ECA 2F00 move.l -[A7], D0
00005ECC 486E FFFC pea.l [A6 - 0x4]
00005ED0 2F02 move.l -[A7], D2
00005ED2 2F0A move.l -[A7], A2
00005ED4 4EBA 0456 jsr [PC + 0x456 /* 0000632C */]
00005ED8 4FEF 0010 lea.l A7, [A7 + 0x10]
00005EDC 241F move.l D2, [A7]+
00005EDE 3800 move.w D4, D0
00005EE0 667C bne +0x7E /* 00005F5E */
00005EE2 2852 movea.l A4, [A2]
00005EE4 2A2C 006C move.l D5, [A4 + 0x6C]
00005EE8 2C2E FFFC move.l D6, [A6 - 0x4]
00005EEC 9CAE FFF8 sub.l D6, [A6 - 0x8]
00005EF0 206C 0074 movea.l A0, [A4 + 0x74]
00005EF4 2050 movea.l A0, [A0]
00005EF6 202E FFF8 move.l D0, [A6 - 0x8]
00005EFA 2240 movea.l A1, D0
00005EFC 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00005F00 2009 move.l D0, A1
00005F02 E580 asl D0, 2
00005F04 47F0 0800 lea.l A3, [A0 + D0]
00005F08 2E2E FFF8 move.l D7, [A6 - 0x8]
00005F0C 6020 bra +0x22 /* 00005F2E */
label00005F0E:
00005F0E 2006 move.l D0, D6
00005F10 2040 movea.l A0, D0
00005F12 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00005F16 2008 move.l D0, A0
00005F18 E580 asl D0, 2
00005F1A 41F3 0800 lea.l A0, [A3 + D0]
00005F1E 224B movea.l A1, A3
00005F20 22D8 move.l [A1]+, [A0]+
00005F22 22D8 move.l [A1]+, [A0]+
00005F24 22D8 move.l [A1]+, [A0]+
00005F26 2007 move.l D0, D7
00005F28 5287 addq.l D7, 1
00005F2A 47EB 000C lea.l A3, [A3 + 0xC]
label00005F2E:
00005F2E BA87 cmp.l D5, D7
00005F30 6CDC bge -0x22 /* 00005F0E */
00005F32 9DAC 006C sub.l [A4 + 0x6C], D6
00005F36 2002 move.l D0, D2
00005F38 9083 sub.l D0, D3
00005F3A 91AC 0024 sub.l [A4 + 0x24], D0
00005F3E 2F02 move.l -[A7], D2
00005F40 2F0A move.l -[A7], A2
00005F42 4EBA 0654 jsr [PC + 0x654 /* 00006598 */]
00005F46 588F addq.l A7, 4
00005F48 2417 move.l D2, [A7]
00005F4A 2F0A move.l -[A7], A2
00005F4C 2F03 move.l -[A7], D3
00005F4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005F52 303C 801A move.w D0, 0x801A
00005F56 4EB0 81E1 18A8 jsr [[0x18A8]]
00005F5C 241F move.l D2, [A7]+
label00005F5E:
00005F5E 2F02 move.l -[A7], D2
00005F60 558F subq.l A7, 2
00005F62 3F04 move.w -[A7], D4
00005F64 303C 801B move.w D0, 0x801B
00005F68 4EB0 81E1 18A8 jsr [[0x18A8]]
00005F6E 301F move.w D0, [A7]+
00005F70 241F move.l D2, [A7]+
00005F72 3D44 0014 move.w [A6 + 0x14], D4
00005F76 4CEE 1CF8 FFD4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
00005F7C 4E5E unlink A6
00005F7E 4E74 000C rtd 0x000C
00005F82 4E56 0000 link A6, 0
00005F86 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00005F8A 2A2E 0008 move.l D5, [A6 + 0x8]
00005F8E 2C2E 000C move.l D6, [A6 + 0xC]
00005F92 286E 0010 movea.l A4, [A6 + 0x10]
00005F96 200C move.l D0, A4
00005F98 6606 bne +0x8 /* 00005FA0 */
00005F9A 3E3C F827 move.w D7, 0xF827
00005F9E 6054 bra +0x56 /* 00005FF4 */
label00005FA0:
00005FA0 4A85 tst.l D5
00005FA2 6C06 bge +0x8 /* 00005FAA */
00005FA4 3E3C F822 move.w D7, 0xF822
00005FA8 604A bra +0x4C /* 00005FF4 */
label00005FAA:
00005FAA 4A86 tst.l D6
00005FAC 6D08 blt +0xA /* 00005FB6 */
00005FAE 2054 movea.l A0, [A4]
00005FB0 BCA8 0024 cmp.l D6, [A0 + 0x24]
00005FB4 6F06 ble +0x8 /* 00005FBC */
label00005FB6:
00005FB6 3E3C F821 move.w D7, 0xF821
00005FBA 6038 bra +0x3A /* 00005FF4 */
label00005FBC:
00005FBC 558F subq.l A7, 2
00005FBE 2F0C move.l -[A7], A4
00005FC0 2F06 move.l -[A7], D6
00005FC2 2F05 move.l -[A7], D5
00005FC4 70FF moveq.l D0, 0xFFFFFFFF
00005FC6 2F00 move.l -[A7], D0
00005FC8 2F3C 0001 0000 move.l -[A7], 0x10000
00005FCE 303C 80BE move.w D0, 0x80BE
00005FD2 4EB0 81E1 18A8 jsr [[0x18A8]]
00005FD8 3E1F move.w D7, [A7]+
00005FDA 6618 bne +0x1A /* 00005FF4 */
00005FDC 2F0C move.l -[A7], A4
00005FDE 4EBA 05B8 jsr [PC + 0x5B8 /* 00006598 */]
00005FE2 2F0C move.l -[A7], A4
00005FE4 2F06 move.l -[A7], D6
00005FE6 2F05 move.l -[A7], D5
00005FE8 303C 801A move.w D0, 0x801A
00005FEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00005FF2 584F addq.w A7, 4
label00005FF4:
00005FF4 558F subq.l A7, 2
00005FF6 3F07 move.w -[A7], D7
00005FF8 303C 801B move.w D0, 0x801B
00005FFC 4EB0 81E1 18A8 jsr [[0x18A8]]
00006002 3D47 0014 move.w [A6 + 0x14], D7
00006006 544F addq.w A7, 2
00006008 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
0000600E 4E5E unlink A6
00006010 4E74 000C rtd 0x000C
fn00006014:
00006014 4E56 FFF2 link A6, -0x000E
00006018 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000601C 282E 000C move.l D4, [A6 + 0xC]
00006020 2C2E 0010 move.l D6, [A6 + 0x10]
00006024 266E 0014 movea.l A3, [A6 + 0x14]
00006028 286E 0018 movea.l A4, [A6 + 0x18]
0000602C 7A00 moveq.l D5, 0x00
0000602E 2006 move.l D0, D6
00006030 D084 add.l D0, D4
00006032 2054 movea.l A0, [A4]
00006034 B0A8 0024 cmp.l D0, [A0 + 0x24]
00006038 6F1A ble +0x1C /* 00006054 */
0000603A 2E06 move.l D7, D6
0000603C 2D48 FFF8 move.l [A6 - 0x8], A0
00006040 2007 move.l D0, D7
00006042 D084 add.l D0, D4
00006044 2A00 move.l D5, D0
00006046 9AA8 0024 sub.l D5, [A0 + 0x24]
0000604A 206E FFF8 movea.l A0, [A6 - 0x8]
0000604E 2828 0024 move.l D4, [A0 + 0x24]
00006052 9887 sub.l D4, D7
label00006054:
00006054 2053 movea.l A0, [A3]
00006056 2D68 0024 FFFC move.l [A6 - 0x4], [A0 + 0x24]
0000605C 202E 0008 move.l D0, [A6 + 0x8]
00006060 B0AE FFFC cmp.l D0, [A6 - 0x4]
00006064 6F06 ble +0x8 /* 0000606C */
00006066 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
label0000606C:
0000606C B7CC cmpa.l A3, A4
0000606E 661A bne +0x1C /* 0000608A */
00006070 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006074 2006 move.l D0, D6
00006076 D084 add.l D0, D4
00006078 2F00 move.l -[A7], D0
0000607A 2F06 move.l -[A7], D6
0000607C 2F0C move.l -[A7], A4
0000607E 4EBA 0672 jsr [PC + 0x672 /* 000066F2 */]
00006082 3E00 move.w D7, D0
00006084 4FEF 0010 lea.l A7, [A7 + 0x10]
00006088 607C bra +0x7E /* 00006106 */
label0000608A:
0000608A 558F subq.l A7, 2
0000608C 2054 movea.l A0, [A4]
0000608E 2F28 0004 move.l -[A7], [A0 + 0x4]
00006092 7001 moveq.l D0, 0x01
00006094 3F00 move.w -[A7], D0
00006096 486E FFF4 pea.l [A6 - 0xC]
0000609A 486E FFF8 pea.l [A6 - 0x8]
0000609E 7200 moveq.l D1, 0x00
000060A0 2F01 move.l -[A7], D1
000060A2 303C 8197 move.w D0, 0x8197
000060A6 4EB0 81E1 18A8 jsr [[0x18A8]]
000060AC 3E1F move.w D7, [A7]+
000060AE 598F subq.l A7, 4
000060B0 598F subq.l A7, 4
000060B2 2F0B move.l -[A7], A3
000060B4 303C 8058 move.w D0, 0x8058
000060B8 4EB0 81E1 18A8 jsr [[0x18A8]]
000060BE 7001 moveq.l D0, 0x01
000060C0 3F00 move.w -[A7], D0
000060C2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000060C6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000060CA 486E FFF3 pea.l [A6 - 0xD]
000060CE 2F3C 000E 0027 move.l -[A7], 0xE0027
000060D4 7000 moveq.l D0, 0x00
000060D6 A82A syscall ComponentDispatch
000060D8 201F move.l D0, [A7]+
000060DA 3E00 move.w D7, D0
000060DC 206E FFF4 movea.l A0, [A6 - 0xC]
000060E0 A023 syscall DisposHandle/DisposeHandle
000060E2 4A47 tst.w D7
000060E4 6620 bne +0x22 /* 00006106 */
000060E6 2F0C move.l -[A7], A4
000060E8 2F0B move.l -[A7], A3
000060EA 2F06 move.l -[A7], D6
000060EC 2006 move.l D0, D6
000060EE D084 add.l D0, D4
000060F0 2F00 move.l -[A7], D0
000060F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000060F6 1F2E FFF3 move.b -[A7], [A6 - 0xD]
000060FA 7000 moveq.l D0, 0x00
000060FC 2F00 move.l -[A7], D0
000060FE 2F00 move.l -[A7], D0
00006100 2F00 move.l -[A7], D0
00006102 4EBA 082C jsr [PC + 0x82C /* 00006930 */]
label00006106:
00006106 4A47 tst.w D7
00006108 665A bne +0x5C /* 00006164 */
0000610A 4A85 tst.l D5
0000610C 674A beq +0x4C /* 00006158 */
0000610E 2053 movea.l A0, [A3]
00006110 2828 0024 move.l D4, [A0 + 0x24]
00006114 98AE FFFC sub.l D4, [A6 - 0x4]
00006118 598F subq.l A7, 4
0000611A 2054 movea.l A0, [A4]
0000611C 2F28 0008 move.l -[A7], [A0 + 0x8]
00006120 2053 movea.l A0, [A3]
00006122 2F28 0008 move.l -[A7], [A0 + 0x8]
00006126 2F05 move.l -[A7], D5
00006128 303C 803A move.w D0, 0x803A
0000612C 4EB0 81E1 18A8 jsr [[0x18A8]]
00006132 2A1F move.l D5, [A7]+
00006134 558F subq.l A7, 2
00006136 2F0B move.l -[A7], A3
00006138 2004 move.l D0, D4
0000613A D0AE 0008 add.l D0, [A6 + 0x8]
0000613E 2F00 move.l -[A7], D0
00006140 2F05 move.l -[A7], D5
00006142 70FF moveq.l D0, 0xFFFFFFFF
00006144 2F00 move.l -[A7], D0
00006146 2F3C 0001 0000 move.l -[A7], 0x10000
0000614C 303C 80BE move.w D0, 0x80BE
00006150 4EB0 81E1 18A8 jsr [[0x18A8]]
00006156 3E1F move.w D7, [A7]+
label00006158:
00006158 4A47 tst.w D7
0000615A 6608 bne +0xA /* 00006164 */
0000615C 2F0B move.l -[A7], A3
0000615E 4EBA 0438 jsr [PC + 0x438 /* 00006598 */]
00006162 584F addq.w A7, 4
label00006164:
00006164 3D47 001C move.w [A6 + 0x1C], D7
00006168 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
0000616E 4E5E unlink A6
00006170 4E74 0014 rtd 0x0014
00006174 4E56 FFEC link A6, -0x0014
00006178 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000617C 2A2E 0008 move.l D5, [A6 + 0x8]
00006180 2C2E 0010 move.l D6, [A6 + 0x10]
00006184 266E 0014 movea.l A3, [A6 + 0x14]
00006188 286E 0018 movea.l A4, [A6 + 0x18]
0000618C 4247 clr.w D7
0000618E 200C move.l D0, A4
00006190 6704 beq +0x6 /* 00006196 */
00006192 200B move.l D0, A3
00006194 6608 bne +0xA /* 0000619E */
label00006196:
00006196 3E3C F827 move.w D7, 0xF827
0000619A 6000 0100 bra +0x102 /* 0000629C */
label0000619E:
0000619E 4A86 tst.l D6
000061A0 6D0C blt +0xE /* 000061AE */
000061A2 4A85 tst.l D5
000061A4 6D08 blt +0xA /* 000061AE */
000061A6 2054 movea.l A0, [A4]
000061A8 BCA8 0024 cmp.l D6, [A0 + 0x24]
000061AC 6F08 ble +0xA /* 000061B6 */
label000061AE:
000061AE 3E3C F821 move.w D7, 0xF821
000061B2 6000 00E8 bra +0xEA /* 0000629C */
label000061B6:
000061B6 4AAE 000C tst.l [A6 + 0xC]
000061BA 6E08 bgt +0xA /* 000061C4 */
000061BC 3E3C F822 move.w D7, 0xF822
000061C0 6000 00DA bra +0xDC /* 0000629C */
label000061C4:
000061C4 2054 movea.l A0, [A4]
000061C6 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
000061CC 2053 movea.l A0, [A3]
000061CE 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
000061D4 4AAE FFF8 tst.l [A6 - 0x8]
000061D8 6706 beq +0x8 /* 000061E0 */
000061DA 4AAE FFFC tst.l [A6 - 0x4]
000061DE 6608 bne +0xA /* 000061E8 */
label000061E0:
000061E0 3E3C F828 move.w D7, 0xF828
000061E4 6000 00B6 bra +0xB8 /* 0000629C */
label000061E8:
000061E8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000061EC 486E FFF0 pea.l [A6 - 0x10]
000061F0 7000 moveq.l D0, 0x00
000061F2 2F00 move.l -[A7], D0
000061F4 2F00 move.l -[A7], D0
000061F6 303C 806F move.w D0, 0x806F
000061FA 4EB0 81E1 18A8 jsr [[0x18A8]]
00006200 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006204 486E FFF4 pea.l [A6 - 0xC]
00006208 7000 moveq.l D0, 0x00
0000620A 2F00 move.l -[A7], D0
0000620C 2F00 move.l -[A7], D0
0000620E 303C 806F move.w D0, 0x806F
00006212 4EB0 81E1 18A8 jsr [[0x18A8]]
00006218 202E FFF0 move.l D0, [A6 - 0x10]
0000621C B0AE FFF4 cmp.l D0, [A6 - 0xC]
00006220 6706 beq +0x8 /* 00006228 */
00006222 3E3C F81E move.w D7, 0xF81E
00006226 6074 bra +0x76 /* 0000629C */
label00006228:
00006228 2054 movea.l A0, [A4]
0000622A 2D68 0008 FFEC move.l [A6 - 0x14], [A0 + 0x8]
00006230 558F subq.l A7, 2
00006232 2F2E FFEC move.l -[A7], [A6 - 0x14]
00006236 7002 moveq.l D0, 0x02
00006238 3F00 move.w -[A7], D0
0000623A 598F subq.l A7, 4
0000623C 2F0C move.l -[A7], A4
0000623E 2F06 move.l -[A7], D6
00006240 2F2E 000C move.l -[A7], [A6 + 0xC]
00006244 303C 8149 move.w D0, 0x8149
00006248 4EB0 81E1 18A8 jsr [[0x18A8]]
0000624E 303C 8080 move.w D0, 0x8080
00006252 4EB0 81E1 18A8 jsr [[0x18A8]]
00006258 2053 movea.l A0, [A3]
0000625A 2068 0008 movea.l A0, [A0 + 0x8]
0000625E 2050 movea.l A0, [A0]
00006260 2F28 0010 move.l -[A7], [A0 + 0x10]
00006264 206E FFEC movea.l A0, [A6 - 0x14]
00006268 2050 movea.l A0, [A0]
0000626A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000626E 486E 000C pea.l [A6 + 0xC]
00006272 4EBA CE6C jsr [PC - 0x3194 /* 000030E0 */]
00006276 558F subq.l A7, 2
00006278 2F0C move.l -[A7], A4
0000627A 2F0B move.l -[A7], A3
0000627C 2F06 move.l -[A7], D6
0000627E 2F2E 000C move.l -[A7], [A6 + 0xC]
00006282 2F05 move.l -[A7], D5
00006284 4EBA FD8E jsr [PC - 0x272 /* 00006014 */]
00006288 3E1F move.w D7, [A7]+
0000628A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000628E 303C 8082 move.w D0, 0x8082
00006292 4EB0 81E1 18A8 jsr [[0x18A8]]
00006298 4FEF 000E lea.l A7, [A7 + 0xE]
label0000629C:
0000629C 558F subq.l A7, 2
0000629E 3F07 move.w -[A7], D7
000062A0 303C 801B move.w D0, 0x801B
000062A4 4EB0 81E1 18A8 jsr [[0x18A8]]
000062AA 3D47 001C move.w [A6 + 0x1C], D7
000062AE 544F addq.w A7, 2
000062B0 4CEE 18E0 FFD8 movem.l D5,D6,D7,A3,A4, [A6 - 0x28]
000062B6 4E5E unlink A6
000062B8 4E74 0014 rtd 0x0014
000062BC 4E56 0000 link A6, 0
000062C0 48E7 0018 movem.l -[A7], A3,A4
000062C4 266E 0010 movea.l A3, [A6 + 0x10]
000062C8 2853 movea.l A4, [A3]
000062CA 206C 0008 movea.l A0, [A4 + 0x8]
000062CE 2050 movea.l A0, [A0]
000062D0 5228 00BD addq.b [A0 + 0xBD], 1
000062D4 7000 moveq.l D0, 0x00
000062D6 2940 007E move.l [A4 + 0x7E], D0
000062DA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000062DE 303C 8014 move.w D0, 0x8014
000062E2 4EB0 81E1 18A8 jsr [[0x18A8]]
000062E8 2F0B move.l -[A7], A3
000062EA 303C 814F move.w D0, 0x814F
000062EE 4EB0 81E1 18A8 jsr [[0x18A8]]
000062F4 598F subq.l A7, 4
000062F6 2F0B move.l -[A7], A3
000062F8 303C 8058 move.w D0, 0x8058
000062FC 4EB0 81E1 18A8 jsr [[0x18A8]]
00006302 285F movea.l A4, [A7]+
00006304 200C move.l D0, A4
00006306 6718 beq +0x1A /* 00006320 */
00006308 598F subq.l A7, 4
0000630A 2F0C move.l -[A7], A4
0000630C 2F2E 000C move.l -[A7], [A6 + 0xC]
00006310 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006314 2F3C 0008 002B move.l -[A7], 0x8002B
0000631A 7000 moveq.l D0, 0x00
0000631C A82A syscall ComponentDispatch
0000631E 584F addq.w A7, 4
label00006320:
00006320 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00006326 4E5E unlink A6
00006328 4E74 000C rtd 0x000C
fn0000632C:
0000632C 4E56 FFE6 link A6, -0x001A
00006330 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006334 246E 0008 movea.l A2, [A6 + 0x8]
00006338 426E FFF2 clr.w [A6 - 0xE]
0000633C 4203 clr.b D3
0000633E 422E FFFF clr.b [A6 - 0x1]
00006342 2652 movea.l A3, [A2]
00006344 282B 006C move.l D4, [A3 + 0x6C]
00006348 2D6B 0024 FFFA move.l [A6 - 0x6], [A3 + 0x24]
0000634E 7001 moveq.l D0, 0x01
00006350 2F00 move.l -[A7], D0
00006352 2F0A move.l -[A7], A2
00006354 4EBA 034E jsr [PC + 0x34E /* 000066A4 */]
00006358 3D40 FFF2 move.w [A6 - 0xE], D0
0000635C 504F addq.w A7, 8
0000635E 6600 0186 bne +0x188 /* 000064E6 */
00006362 2652 movea.l A3, [A2]
00006364 202E 000C move.l D0, [A6 + 0xC]
00006368 B0AB 0024 cmp.l D0, [A3 + 0x24]
0000636C 6F54 ble +0x56 /* 000063C2 */
0000636E 2004 move.l D0, D4
00006370 5284 addq.l D4, 1
00006372 52AB 006C addq.l [A3 + 0x6C], 1
00006376 206B 0074 movea.l A0, [A3 + 0x74]
0000637A 2050 movea.l A0, [A0]
0000637C 2004 move.l D0, D4
0000637E 2240 movea.l A1, D0
00006380 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00006384 2009 move.l D0, A1
00006386 E580 asl D0, 2
00006388 49F0 0800 lea.l A4, [A0 + D0]
0000638C 202E 000C move.l D0, [A6 + 0xC]
00006390 90AE FFFA sub.l D0, [A6 - 0x6]
00006394 2880 move.l [A4], D0
00006396 70FF moveq.l D0, 0xFFFFFFFF
00006398 2940 0004 move.l [A4 + 0x4], D0
0000639C 297C 0001 0000 0008 move.l [A4 + 0x8], 0x10000
000063A4 7001 moveq.l D0, 0x01
000063A6 2F00 move.l -[A7], D0
000063A8 2F0A move.l -[A7], A2
000063AA 4EBA 02F8 jsr [PC + 0x2F8 /* 000066A4 */]
000063AE 3D40 FFF2 move.w [A6 - 0xE], D0
000063B2 504F addq.w A7, 8
000063B4 6600 0130 bne +0x132 /* 000064E6 */
000063B8 2652 movea.l A3, [A2]
000063BA 102E FFFF move.b D0, [A6 - 0x1]
000063BE 522E FFFF addq.b [A6 - 0x1], 1
label000063C2:
000063C2 2D6E 000C FFEA move.l [A6 - 0x16], [A6 + 0xC]
000063C8 7000 moveq.l D0, 0x00
000063CA 2D40 FFE6 move.l [A6 - 0x1A], D0
000063CE 7A00 moveq.l D5, 0x00
000063D0 206B 0074 movea.l A0, [A3 + 0x74]
000063D4 2850 movea.l A4, [A0]
000063D6 7E01 moveq.l D7, 0x01
000063D8 602A bra +0x2C /* 00006404 */
label000063DA:
000063DA BAAE 000C cmp.l D5, [A6 + 0xC]
000063DE 57C0 seq D0
000063E0 4400 neg.b D0
000063E2 49C0 lea.l A4, D0
000063E4 1600 move.b D3, D0
000063E6 6708 beq +0xA /* 000063F0 */
000063E8 2D47 FFE6 move.l [A6 - 0x1A], D7
000063EC 6000 00F0 bra +0xF2 /* 000064DE */
label000063F0:
000063F0 2007 move.l D0, D7
000063F2 2040 movea.l A0, D0
000063F4 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000063F8 2008 move.l D0, A0
000063FA E580 asl D0, 2
000063FC DAB4 0800 add.l D5, [A4 + D0]
00006400 2007 move.l D0, D7
00006402 5287 addq.l D7, 1
label00006404:
00006404 B887 cmp.l D4, D7
00006406 6D06 blt +0x8 /* 0000640E */
00006408 BAAE FFEA cmp.l D5, [A6 - 0x16]
0000640C 6FCC ble -0x32 /* 000063DA */
label0000640E:
0000640E 102E FFFF move.b D0, [A6 - 0x1]
00006412 522E FFFF addq.b [A6 - 0x1], 1
00006416 2007 move.l D0, D7
00006418 5387 subq.l D7, 1
0000641A 2007 move.l D0, D7
0000641C 2040 movea.l A0, D0
0000641E 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00006422 2008 move.l D0, A0
00006424 E580 asl D0, 2
00006426 9AB4 0800 sub.l D5, [A4 + D0]
0000642A 202E 000C move.l D0, [A6 + 0xC]
0000642E 9085 sub.l D0, D5
00006430 2D40 FFEE move.l [A6 - 0x12], D0
00006434 2D47 FFE6 move.l [A6 - 0x1A], D7
00006438 2C04 move.l D6, D4
0000643A 5286 addq.l D6, 1
0000643C 602C bra +0x2E /* 0000646A */
label0000643E:
0000643E 2006 move.l D0, D6
00006440 5380 subq.l D0, 1
00006442 2040 movea.l A0, D0
00006444 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00006448 2008 move.l D0, A0
0000644A E580 asl D0, 2
0000644C 2206 move.l D1, D6
0000644E 2041 movea.l A0, D1
00006450 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00006454 2208 move.l D1, A0
00006456 E581 asl D1, 2
00006458 41F4 1800 lea.l A0, [A4 + D1]
0000645C 43F4 0800 lea.l A1, [A4 + D0]
00006460 20D9 move.l [A0]+, [A1]+
00006462 20D9 move.l [A0]+, [A1]+
00006464 20D9 move.l [A0]+, [A1]+
00006466 2006 move.l D0, D6
00006468 5386 subq.l D6, 1
label0000646A:
0000646A BE86 cmp.l D7, D6
0000646C 6DD0 blt -0x2E /* 0000643E */
0000646E 202E FFE6 move.l D0, [A6 - 0x1A]
00006472 2040 movea.l A0, D0
00006474 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00006478 2008 move.l D0, A0
0000647A E580 asl D0, 2
0000647C 41F4 0800 lea.l A0, [A4 + D0]
00006480 2848 movea.l A4, A0
00006482 2D54 FFF4 move.l [A6 - 0xC], [A4]
00006486 28AE FFEE move.l [A4], [A6 - 0x12]
0000648A 49EC 000C lea.l A4, [A4 + 0xC]
0000648E 202E FFF4 move.l D0, [A6 - 0xC]
00006492 90AE FFEE sub.l D0, [A6 - 0x12]
00006496 2880 move.l [A4], D0
00006498 70FF moveq.l D0, 0xFFFFFFFF
0000649A B0AC 0004 cmp.l D0, [A4 + 0x4]
0000649E 6732 beq +0x34 /* 000064D2 */
000064A0 598F subq.l A7, 4
000064A2 2F0A move.l -[A7], A2
000064A4 2F2E FFEE move.l -[A7], [A6 - 0x12]
000064A8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000064AC 303C 80BA move.w D0, 0x80BA
000064B0 4EB0 81E1 18A8 jsr [[0x18A8]]
000064B6 201F move.l D0, [A7]+
000064B8 D1AC 0004 add.l [A4 + 0x4], D0
000064BC 206B 0004 movea.l A0, [A3 + 0x4]
000064C0 2050 movea.l A0, [A0]
000064C2 202C 0004 move.l D0, [A4 + 0x4]
000064C6 B0A8 0046 cmp.l D0, [A0 + 0x46]
000064CA 6F06 ble +0x8 /* 000064D2 */
000064CC 70FF moveq.l D0, 0xFFFFFFFF
000064CE 2940 0004 move.l [A4 + 0x4], D0
label000064D2:
000064D2 52AB 006C addq.l [A3 + 0x6C], 1
000064D6 202E FFE6 move.l D0, [A6 - 0x1A]
000064DA 52AE FFE6 addq.l [A6 - 0x1A], 1
label000064DE:
000064DE 206E 0010 movea.l A0, [A6 + 0x10]
000064E2 20AE FFE6 move.l [A0], [A6 - 0x1A]
label000064E6:
000064E6 4AAE 0014 tst.l [A6 + 0x14]
000064EA 6708 beq +0xA /* 000064F4 */
000064EC 206E 0014 movea.l A0, [A6 + 0x14]
000064F0 10AE FFFF move.b [A0], [A6 - 0x1]
label000064F4:
000064F4 558F subq.l A7, 2
000064F6 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000064FA 303C 801B move.w D0, 0x801B
000064FE 4EB0 81E1 18A8 jsr [[0x18A8]]
00006504 302E FFF2 move.w D0, [A6 - 0xE]
00006508 544F addq.w A7, 2
0000650A 4CEE 1CF8 FFC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3A]
00006510 4E5E unlink A6
00006512 4E75 rts
fn00006514:
00006514 4E56 0000 link A6, 0
00006518 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000651C 1E2E 0013 move.b D7, [A6 + 0x13]
00006520 2C2E 000C move.l D6, [A6 + 0xC]
00006524 4A07 tst.b D7
00006526 6766 beq +0x68 /* 0000658E */
00006528 206E 0008 movea.l A0, [A6 + 0x8]
0000652C 2650 movea.l A3, [A0]
0000652E 3A2B 006E move.w D5, [A3 + 0x6E]
00006532 48C5 ext.l D5
00006534 BA86 cmp.l D5, D6
00006536 6D56 blt +0x58 /* 0000658E */
00006538 7001 moveq.l D0, 0x01
0000653A B086 cmp.l D0, D6
0000653C 6750 beq +0x52 /* 0000658E */
0000653E 206B 0074 movea.l A0, [A3 + 0x74]
00006542 2050 movea.l A0, [A0]
00006544 2006 move.l D0, D6
00006546 2240 movea.l A1, D0
00006548 43F1 9A00 lea.l A1, [A1 + A1 * 2]
0000654C 2009 move.l D0, A1
0000654E E580 asl D0, 2
00006550 49F0 0800 lea.l A4, [A0 + D0]
00006554 0C07 0002 cmpi.b D7, 0x2
00006558 6606 bne +0x8 /* 00006560 */
0000655A 55AB 006C subq.l [A3 + 0x6C], 2
0000655E 602E bra +0x30 /* 0000658E */
label00006560:
00006560 202C FFF4 move.l D0, [A4 - 0xC]
00006564 D194 add.l [A4], D0
00006566 296C FFF8 0004 move.l [A4 + 0x4], [A4 - 0x8]
0000656C 3E06 move.w D7, D6
0000656E 5347 subq.w D7, 1
00006570 6014 bra +0x16 /* 00006586 */
label00006572:
00006572 41EC FFF4 lea.l A0, [A4 - 0xC]
00006576 224C movea.l A1, A4
00006578 20D9 move.l [A0]+, [A1]+
0000657A 20D9 move.l [A0]+, [A1]+
0000657C 20D9 move.l [A0]+, [A1]+
0000657E 3007 move.w D0, D7
00006580 5247 addq.w D7, 1
00006582 49EC 000C lea.l A4, [A4 + 0xC]
label00006586:
00006586 BA47 cmp.w D5, D7
00006588 6CE8 bge -0x16 /* 00006572 */
0000658A 53AB 006C subq.l [A3 + 0x6C], 1
label0000658E:
0000658E 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00006594 4E5E unlink A6
00006596 4E75 rts
fn00006598:
00006598 4E56 FFFC link A6, -0x0004
0000659C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000065A0 206E 0008 movea.l A0, [A6 + 0x8]
000065A4 2650 movea.l A3, [A0]
000065A6 3C2B 006E move.w D6, [A3 + 0x6E]
000065AA 206B 0074 movea.l A0, [A3 + 0x74]
000065AE 2850 movea.l A4, [A0]
000065B0 49EC 000C lea.l A4, [A4 + 0xC]
000065B4 7E01 moveq.l D7, 0x01
000065B6 244C movea.l A2, A4
000065B8 6026 bra +0x28 /* 000065E0 */
label000065BA:
000065BA 4A94 tst.l [A4]
000065BC 6710 beq +0x12 /* 000065CE */
000065BE 204A movea.l A0, A2
000065C0 45EA 000C lea.l A2, [A2 + 0xC]
000065C4 224C movea.l A1, A4
000065C6 20D9 move.l [A0]+, [A1]+
000065C8 20D9 move.l [A0]+, [A1]+
000065CA 20D9 move.l [A0]+, [A1]+
000065CC 600A bra +0xC /* 000065D8 */
label000065CE:
000065CE 53AB 006C subq.l [A3 + 0x6C], 1
000065D2 7000 moveq.l D0, 0x00
000065D4 2740 007E move.l [A3 + 0x7E], D0
label000065D8:
000065D8 3007 move.w D0, D7
000065DA 5247 addq.w D7, 1
000065DC 49EC 000C lea.l A4, [A4 + 0xC]
label000065E0:
000065E0 BC47 cmp.w D6, D7
000065E2 6CD6 bge -0x28 /* 000065BA */
000065E4 206B 0074 movea.l A0, [A3 + 0x74]
000065E8 2850 movea.l A4, [A0]
000065EA 49EC 000C lea.l A4, [A4 + 0xC]
000065EE 7E01 moveq.l D7, 0x01
000065F0 244C movea.l A2, A4
000065F2 6064 bra +0x66 /* 00006658 */
label000065F4:
000065F4 70FF moveq.l D0, 0xFFFFFFFF
000065F6 B0AC 0004 cmp.l D0, [A4 + 0x4]
000065FA 6628 bne +0x2A /* 00006624 */
000065FC 70FF moveq.l D0, 0xFFFFFFFF
000065FE B0AC 0010 cmp.l D0, [A4 + 0x10]
00006602 664C bne +0x4E /* 00006650 */
label00006604:
00006604 7001 moveq.l D0, 0x01
00006606 2F00 move.l -[A7], D0
00006608 48C7 ext.l D7
0000660A 2207 move.l D1, D7
0000660C 5281 addq.l D1, 1
0000660E 2F01 move.l -[A7], D1
00006610 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006614 4EBA FEFE jsr [PC - 0x102 /* 00006514 */]
00006618 7000 moveq.l D0, 0x00
0000661A 2740 007E move.l [A3 + 0x7E], D0
0000661E 4FEF 000C lea.l A7, [A7 + 0xC]
00006622 6034 bra +0x36 /* 00006658 */
label00006624:
00006624 202C 0014 move.l D0, [A4 + 0x14]
00006628 B0AC 0008 cmp.l D0, [A4 + 0x8]
0000662C 6622 bne +0x24 /* 00006650 */
0000662E 598F subq.l A7, 4
00006630 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006634 2F14 move.l -[A7], [A4]
00006636 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000663A 303C 80BA move.w D0, 0x80BA
0000663E 4EB0 81E1 18A8 jsr [[0x18A8]]
00006644 201F move.l D0, [A7]+
00006646 D0AC 0004 add.l D0, [A4 + 0x4]
0000664A B0AC 0010 cmp.l D0, [A4 + 0x10]
0000664E 67B4 beq -0x4A /* 00006604 */
label00006650:
00006650 3007 move.w D0, D7
00006652 5247 addq.w D7, 1
00006654 49EC 000C lea.l A4, [A4 + 0xC]
label00006658:
00006658 48C7 ext.l D7
0000665A BEAB 006C cmp.l D7, [A3 + 0x6C]
0000665E 6D94 blt -0x6A /* 000065F4 */
00006660 206B 0074 movea.l A0, [A3 + 0x74]
00006664 2050 movea.l A0, [A0]
00006666 202B 006C move.l D0, [A3 + 0x6C]
0000666A 2240 movea.l A1, D0
0000666C 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00006670 2009 move.l D0, A1
00006672 E580 asl D0, 2
00006674 72FF moveq.l D1, 0xFFFFFFFF
00006676 B2B0 0804 cmp.l D1, [A0 + D0 + 0x4]
0000667A 661E bne +0x20 /* 0000669A */
0000667C 2014 move.l D0, [A4]
0000667E 91AB 0024 sub.l [A3 + 0x24], D0
00006682 53AB 006C subq.l [A3 + 0x6C], 1
00006686 7000 moveq.l D0, 0x00
00006688 2740 007E move.l [A3 + 0x7E], D0
0000668C 2F2B 0008 move.l -[A7], [A3 + 0x8]
00006690 303C 8014 move.w D0, 0x8014
00006694 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000669A:
0000669A 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
000066A0 4E5E unlink A6
000066A2 4E75 rts
fn000066A4:
000066A4 4E56 0000 link A6, 0
000066A8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000066AC 266E 0008 movea.l A3, [A6 + 0x8]
000066B0 4247 clr.w D7
000066B2 2053 movea.l A0, [A3]
000066B4 2868 0074 movea.l A4, [A0 + 0x74]
000066B8 204C movea.l A0, A4
000066BA A025 syscall GetHandleSize
000066BC 2A00 move.l D5, D0
000066BE 202E 000C move.l D0, [A6 + 0xC]
000066C2 5480 addq.l D0, 2
000066C4 2053 movea.l A0, [A3]
000066C6 2228 006C move.l D1, [A0 + 0x6C]
000066CA D280 add.l D1, D0
000066CC 2041 movea.l A0, D1
000066CE 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000066D2 2208 move.l D1, A0
000066D4 E581 asl D1, 2
000066D6 2C01 move.l D6, D1
000066D8 BA86 cmp.l D5, D6
000066DA 6C0A bge +0xC /* 000066E6 */
000066DC 204C movea.l A0, A4
000066DE 2006 move.l D0, D6
000066E0 A024 syscall SetHandleSize
000066E2 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label000066E6:
000066E6 3007 move.w D0, D7
000066E8 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000066EE 4E5E unlink A6
000066F0 4E75 rts
fn000066F2:
000066F2 4E56 FFE2 link A6, -0x001E
000066F6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000066FA 266E 0008 movea.l A3, [A6 + 0x8]
000066FE 70FF moveq.l D0, 0xFFFFFFFF
00006700 2D40 FFEC move.l [A6 - 0x14], D0
00006704 222E 0014 move.l D1, [A6 + 0x14]
00006708 B2AE 000C cmp.l D1, [A6 + 0xC]
0000670C 6C1E bge +0x20 /* 0000672C */
0000670E 7000 moveq.l D0, 0x00
00006710 2F00 move.l -[A7], D0
00006712 486E FFEC pea.l [A6 - 0x14]
00006716 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000671A 2F0B move.l -[A7], A3
0000671C 4EBA FC0E jsr [PC - 0x3F2 /* 0000632C */]
00006720 3D40 FFE2 move.w [A6 - 0x1E], D0
00006724 4FEF 0010 lea.l A7, [A7 + 0x10]
00006728 6600 01F8 bne +0x1FA /* 00006922 */
label0000672C:
0000672C 7000 moveq.l D0, 0x00
0000672E 2F00 move.l -[A7], D0
00006730 486E FFE4 pea.l [A6 - 0x1C]
00006734 2F2E 000C move.l -[A7], [A6 + 0xC]
00006738 2F0B move.l -[A7], A3
0000673A 4EBA FBF0 jsr [PC - 0x410 /* 0000632C */]
0000673E 3D40 FFE2 move.w [A6 - 0x1E], D0
00006742 4FEF 0010 lea.l A7, [A7 + 0x10]
00006746 6600 01DA bne +0x1DC /* 00006922 */
0000674A 4AAE FFEC tst.l [A6 - 0x14]
0000674E 6C2C bge +0x2E /* 0000677C */
00006750 202E 0010 move.l D0, [A6 + 0x10]
00006754 D0AE 000C add.l D0, [A6 + 0xC]
00006758 B0AE 0014 cmp.l D0, [A6 + 0x14]
0000675C 6F1E ble +0x20 /* 0000677C */
0000675E 7000 moveq.l D0, 0x00
00006760 2F00 move.l -[A7], D0
00006762 486E FFEC pea.l [A6 - 0x14]
00006766 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000676A 2F0B move.l -[A7], A3
0000676C 4EBA FBBE jsr [PC - 0x442 /* 0000632C */]
00006770 3D40 FFE2 move.w [A6 - 0x1E], D0
00006774 4FEF 0010 lea.l A7, [A7 + 0x10]
00006778 6600 01A8 bne +0x1AA /* 00006922 */
label0000677C:
0000677C 7000 moveq.l D0, 0x00
0000677E 2F00 move.l -[A7], D0
00006780 486E FFE8 pea.l [A6 - 0x18]
00006784 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006788 2F0B move.l -[A7], A3
0000678A 4EBA FBA0 jsr [PC - 0x460 /* 0000632C */]
0000678E 3D40 FFE2 move.w [A6 - 0x1E], D0
00006792 4FEF 0010 lea.l A7, [A7 + 0x10]
00006796 6600 018A bne +0x18C /* 00006922 */
0000679A 4AAE FFEC tst.l [A6 - 0x14]
0000679E 6C1E bge +0x20 /* 000067BE */
000067A0 7000 moveq.l D0, 0x00
000067A2 2F00 move.l -[A7], D0
000067A4 486E FFEC pea.l [A6 - 0x14]
000067A8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000067AC 2F0B move.l -[A7], A3
000067AE 4EBA FB7C jsr [PC - 0x484 /* 0000632C */]
000067B2 3D40 FFE2 move.w [A6 - 0x1E], D0
000067B6 4FEF 0010 lea.l A7, [A7 + 0x10]
000067BA 6600 0166 bne +0x168 /* 00006922 */
label000067BE:
000067BE 2A2E FFE8 move.l D5, [A6 - 0x18]
000067C2 9AAE FFE4 sub.l D5, [A6 - 0x1C]
000067C6 2453 movea.l A2, [A3]
000067C8 282A 006C move.l D4, [A2 + 0x6C]
000067CC 2D6A 0074 FFF8 move.l [A6 - 0x8], [A2 + 0x74]
000067D2 2005 move.l D0, D5
000067D4 5280 addq.l D0, 1
000067D6 2F00 move.l -[A7], D0
000067D8 2F0B move.l -[A7], A3
000067DA 4EBA FEC8 jsr [PC - 0x138 /* 000066A4 */]
000067DE 4A40 tst.w D0
000067E0 504F addq.w A7, 8
000067E2 6600 013E bne +0x140 /* 00006922 */
000067E6 2453 movea.l A2, [A3]
000067E8 206E FFF8 movea.l A0, [A6 - 0x8]
000067EC 2850 movea.l A4, [A0]
000067EE 2E04 move.l D7, D4
000067F0 DE85 add.l D7, D5
000067F2 602C bra +0x2E /* 00006820 */
label000067F4:
000067F4 2007 move.l D0, D7
000067F6 9085 sub.l D0, D5
000067F8 2040 movea.l A0, D0
000067FA 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000067FE 2008 move.l D0, A0
00006800 E580 asl D0, 2
00006802 2207 move.l D1, D7
00006804 2041 movea.l A0, D1
00006806 41F0 8A00 lea.l A0, [A0 + A0 * 2]
0000680A 2208 move.l D1, A0
0000680C E581 asl D1, 2
0000680E 41F4 1800 lea.l A0, [A4 + D1]
00006812 43F4 0800 lea.l A1, [A4 + D0]
00006816 20D9 move.l [A0]+, [A1]+
00006818 20D9 move.l [A0]+, [A1]+
0000681A 20D9 move.l [A0]+, [A1]+
0000681C 2007 move.l D0, D7
0000681E 5387 subq.l D7, 1
label00006820:
00006820 BEAE FFEC cmp.l D7, [A6 - 0x14]
00006824 6ECE bgt -0x30 /* 000067F4 */
00006826 D885 add.l D4, D5
00006828 2544 006C move.l [A2 + 0x6C], D4
0000682C 202E FFEC move.l D0, [A6 - 0x14]
00006830 B0AE FFE4 cmp.l D0, [A6 - 0x1C]
00006834 6C12 bge +0x14 /* 00006848 */
00006836 DBAE FFE4 add.l [A6 - 0x1C], D5
0000683A DBAE FFE8 add.l [A6 - 0x18], D5
0000683E 262E FFE4 move.l D3, [A6 - 0x1C]
00006842 2D43 FFF0 move.l [A6 - 0x10], D3
00006846 6024 bra +0x26 /* 0000686C */
label00006848:
00006848 202E FFEC move.l D0, [A6 - 0x14]
0000684C B0AE FFE8 cmp.l D0, [A6 - 0x18]
00006850 6C12 bge +0x14 /* 00006864 */
00006852 2D6E FFEC FFF0 move.l [A6 - 0x10], [A6 - 0x14]
00006858 2605 move.l D3, D5
0000685A D6AE FFEC add.l D3, [A6 - 0x14]
0000685E DBAE FFE8 add.l [A6 - 0x18], D5
00006862 6008 bra +0xA /* 0000686C */
label00006864:
00006864 262E FFE4 move.l D3, [A6 - 0x1C]
00006868 2D43 FFF0 move.l [A6 - 0x10], D3
label0000686C:
0000686C 2E2E FFE4 move.l D7, [A6 - 0x1C]
00006870 2C2E FFEC move.l D6, [A6 - 0x14]
00006874 602E bra +0x30 /* 000068A4 */
label00006876:
00006876 2007 move.l D0, D7
00006878 2040 movea.l A0, D0
0000687A 41F0 8A00 lea.l A0, [A0 + A0 * 2]
0000687E 2008 move.l D0, A0
00006880 E580 asl D0, 2
00006882 2206 move.l D1, D6
00006884 2041 movea.l A0, D1
00006886 41F0 8A00 lea.l A0, [A0 + A0 * 2]
0000688A 2208 move.l D1, A0
0000688C E581 asl D1, 2
0000688E 41F4 1800 lea.l A0, [A4 + D1]
00006892 43F4 0800 lea.l A1, [A4 + D0]
00006896 20D9 move.l [A0]+, [A1]+
00006898 20D9 move.l [A0]+, [A1]+
0000689A 20D9 move.l [A0]+, [A1]+
0000689C 2007 move.l D0, D7
0000689E 5287 addq.l D7, 1
000068A0 2006 move.l D0, D6
000068A2 5286 addq.l D6, 1
label000068A4:
000068A4 BEAE FFF0 cmp.l D7, [A6 - 0x10]
000068A8 6DCC blt -0x32 /* 00006876 */
000068AA 2E03 move.l D7, D3
000068AC 602E bra +0x30 /* 000068DC */
label000068AE:
000068AE 2007 move.l D0, D7
000068B0 2040 movea.l A0, D0
000068B2 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000068B6 2008 move.l D0, A0
000068B8 E580 asl D0, 2
000068BA 2206 move.l D1, D6
000068BC 2041 movea.l A0, D1
000068BE 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000068C2 2208 move.l D1, A0
000068C4 E581 asl D1, 2
000068C6 41F4 1800 lea.l A0, [A4 + D1]
000068CA 43F4 0800 lea.l A1, [A4 + D0]
000068CE 20D9 move.l [A0]+, [A1]+
000068D0 20D9 move.l [A0]+, [A1]+
000068D2 20D9 move.l [A0]+, [A1]+
000068D4 2007 move.l D0, D7
000068D6 5287 addq.l D7, 1
000068D8 2006 move.l D0, D6
000068DA 5286 addq.l D6, 1
label000068DC:
000068DC BEAE FFE8 cmp.l D7, [A6 - 0x18]
000068E0 6DCC blt -0x32 /* 000068AE */
000068E2 202E 0010 move.l D0, [A6 + 0x10]
000068E6 90AE 000C sub.l D0, [A6 + 0xC]
000068EA D1AA 0024 add.l [A2 + 0x24], D0
000068EE 2F0B move.l -[A7], A3
000068F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000068F4 202E 0010 move.l D0, [A6 + 0x10]
000068F8 90AE 000C sub.l D0, [A6 + 0xC]
000068FC 2F00 move.l -[A7], D0
000068FE 303C 801A move.w D0, 0x801A
00006902 4EB0 81E1 18A8 jsr [[0x18A8]]
00006908 2F0B move.l -[A7], A3
0000690A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000690E 202E 0010 move.l D0, [A6 + 0x10]
00006912 90AE 000C sub.l D0, [A6 + 0xC]
00006916 2F00 move.l -[A7], D0
00006918 303C 801A move.w D0, 0x801A
0000691C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00006922:
00006922 302E FFE2 move.w D0, [A6 - 0x1E]
00006926 4CEE 1CF8 FFC2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3E]
0000692C 4E5E unlink A6
0000692E 4E75 rts
fn00006930:
00006930 4E56 FFC4 link A6, -0x003C
00006934 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006938 246E 0010 movea.l A2, [A6 + 0x10]
0000693C 266E 0026 movea.l A3, [A6 + 0x26]
00006940 426E FFF2 clr.w [A6 - 0xE]
00006944 2053 movea.l A0, [A3]
00006946 202E 001A move.l D0, [A6 + 0x1A]
0000694A B0A8 0024 cmp.l D0, [A0 + 0x24]
0000694E 6F06 ble +0x8 /* 00006956 */
00006950 2D68 0024 001A move.l [A6 + 0x1A], [A0 + 0x24]
label00006956:
00006956 486E FFF3 pea.l [A6 - 0xD]
0000695A 486E FFD6 pea.l [A6 - 0x2A]
0000695E 2F2E 001A move.l -[A7], [A6 + 0x1A]
00006962 2F0B move.l -[A7], A3
00006964 4EBA F9C6 jsr [PC - 0x63A /* 0000632C */]
00006968 3800 move.w D4, D0
0000696A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000696E 6600 0234 bne +0x236 /* 00006BA4 */
00006972 486E FFF2 pea.l [A6 - 0xE]
00006976 486E FFD2 pea.l [A6 - 0x2E]
0000697A 2F2E 001E move.l -[A7], [A6 + 0x1E]
0000697E 2F0B move.l -[A7], A3
00006980 4EBA F9AA jsr [PC - 0x656 /* 0000632C */]
00006984 3800 move.w D4, D0
00006986 4FEF 0010 lea.l A7, [A7 + 0x10]
0000698A 6600 0218 bne +0x21A /* 00006BA4 */
0000698E 4A2E FFF2 tst.b [A6 - 0xE]
00006992 6708 beq +0xA /* 0000699C */
00006994 202E FFD6 move.l D0, [A6 - 0x2A]
00006998 52AE FFD6 addq.l [A6 - 0x2A], 1
label0000699C:
0000699C 200A move.l D0, A2
0000699E 6706 beq +0x8 /* 000069A6 */
000069A0 2D52 FFF4 move.l [A6 - 0xC], [A2]
000069A4 6006 bra +0x8 /* 000069AC */
label000069A6:
000069A6 70FF moveq.l D0, 0xFFFFFFFF
000069A8 2D40 FFF4 move.l [A6 - 0xC], D0
label000069AC:
000069AC 4AAE 000C tst.l [A6 + 0xC]
000069B0 670A beq +0xC /* 000069BC */
000069B2 206E 000C movea.l A0, [A6 + 0xC]
000069B6 2D50 FFF8 move.l [A6 - 0x8], [A0]
000069BA 6006 bra +0x8 /* 000069C2 */
label000069BC:
000069BC 70FF moveq.l D0, 0xFFFFFFFF
000069BE 2D40 FFF8 move.l [A6 - 0x8], D0
label000069C2:
000069C2 4AAE 0008 tst.l [A6 + 0x8]
000069C6 670A beq +0xC /* 000069D2 */
000069C8 206E 0008 movea.l A0, [A6 + 0x8]
000069CC 2D50 FFFC move.l [A6 - 0x4], [A0]
000069D0 6006 bra +0x8 /* 000069D8 */
label000069D2:
000069D2 70FF moveq.l D0, 0xFFFFFFFF
000069D4 2D40 FFFC move.l [A6 - 0x4], D0
label000069D8:
000069D8 2053 movea.l A0, [A3]
000069DA 2D68 0004 FFDE move.l [A6 - 0x22], [A0 + 0x4]
000069E0 206E 0022 movea.l A0, [A6 + 0x22]
000069E4 2050 movea.l A0, [A0]
000069E6 2D68 0004 FFE2 move.l [A6 - 0x1E], [A0 + 0x4]
000069EC 4AAE FFDE tst.l [A6 - 0x22]
000069F0 6706 beq +0x8 /* 000069F8 */
000069F2 4AAE FFE2 tst.l [A6 - 0x1E]
000069F6 660E bne +0x10 /* 00006A06 */
label000069F8:
000069F8 303C 80E7 move.w D0, 0x80E7
000069FC 4EB0 81E1 18A8 jsr [[0x18A8]]
00006A02 6000 01A0 bra +0x1A2 /* 00006BA4 */
label00006A06:
00006A06 2D6E FFD2 FFDA move.l [A6 - 0x26], [A6 - 0x2E]
00006A0C 6000 018A bra +0x18C /* 00006B98 */
label00006A10:
00006A10 206E FFDE movea.l A0, [A6 - 0x22]
00006A14 2050 movea.l A0, [A0]
00006A16 2D68 0042 FFC8 move.l [A6 - 0x38], [A0 + 0x42]
00006A1C 206E FFDE movea.l A0, [A6 - 0x22]
00006A20 2050 movea.l A0, [A0]
00006A22 2D68 0046 FFCC move.l [A6 - 0x34], [A0 + 0x46]
00006A28 2053 movea.l A0, [A3]
00006A2A 2068 0074 movea.l A0, [A0 + 0x74]
00006A2E 2050 movea.l A0, [A0]
00006A30 202E FFDA move.l D0, [A6 - 0x26]
00006A34 2240 movea.l A1, D0
00006A36 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00006A3A 2009 move.l D0, A1
00006A3C E580 asl D0, 2
00006A3E 49F0 0800 lea.l A4, [A0 + D0]
00006A42 2A14 move.l D5, [A4]
00006A44 6700 014A beq +0x14C /* 00006B90 */
00006A48 2C2C 0008 move.l D6, [A4 + 0x8]
00006A4C 200A move.l D0, A2
00006A4E 6724 beq +0x26 /* 00006A74 */
00006A50 4A2E FFF3 tst.b [A6 - 0xD]
00006A54 671E beq +0x20 /* 00006A74 */
00006A56 202E FFD2 move.l D0, [A6 - 0x2E]
00006A5A 5280 addq.l D0, 1
00006A5C B0AE FFD6 cmp.l D0, [A6 - 0x2A]
00006A60 6612 bne +0x14 /* 00006A74 */
00006A62 70FF moveq.l D0, 0xFFFFFFFF
00006A64 B0AC 0010 cmp.l D0, [A4 + 0x10]
00006A68 670A beq +0xC /* 00006A74 */
00006A6A 2E2C 0010 move.l D7, [A4 + 0x10]
00006A6E 9EAC 0004 sub.l D7, [A4 + 0x4]
00006A72 6014 bra +0x16 /* 00006A88 */
label00006A74:
00006A74 598F subq.l A7, 4
00006A76 2F0B move.l -[A7], A3
00006A78 2F05 move.l -[A7], D5
00006A7A 2F06 move.l -[A7], D6
00006A7C 303C 80BA move.w D0, 0x80BA
00006A80 4EB0 81E1 18A8 jsr [[0x18A8]]
00006A86 2E1F move.l D7, [A7]+
label00006A88:
00006A88 202E FFC8 move.l D0, [A6 - 0x38]
00006A8C E280 asr D0, 1
00006A8E 2053 movea.l A0, [A3]
00006A90 2068 0008 movea.l A0, [A0 + 0x8]
00006A94 2050 movea.l A0, [A0]
00006A96 B0A8 0010 cmp.l D0, [A0 + 0x10]
00006A9A 5EC0 sgt D0
00006A9C 4400 neg.b D0
00006A9E 1D40 FFD1 move.b [A6 - 0x2F], D0
00006AA2 4A87 tst.l D7
00006AA4 6604 bne +0x6 /* 00006AAA */
00006AA6 7E01 moveq.l D7, 0x01
00006AA8 6046 bra +0x48 /* 00006AF0 */
label00006AAA:
00006AAA 4A2E FFD1 tst.b [A6 - 0x2F]
00006AAE 6640 bne +0x42 /* 00006AF0 */
00006AB0 598F subq.l A7, 4
00006AB2 2F2E FFDE move.l -[A7], [A6 - 0x22]
00006AB6 2F07 move.l -[A7], D7
00006AB8 2F06 move.l -[A7], D6
00006ABA 303C 8017 move.w D0, 0x8017
00006ABE 4EB0 81E1 18A8 jsr [[0x18A8]]
00006AC4 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00006AC8 BAAE FFC4 cmp.l D5, [A6 - 0x3C]
00006ACC 6F06 ble +0x8 /* 00006AD4 */
00006ACE 2007 move.l D0, D7
00006AD0 5287 addq.l D7, 1
00006AD2 601C bra +0x1E /* 00006AF0 */
label00006AD4:
00006AD4 4A2E FFF2 tst.b [A6 - 0xE]
00006AD8 6716 beq +0x18 /* 00006AF0 */
00006ADA 200A move.l D0, A2
00006ADC 6712 beq +0x14 /* 00006AF0 */
00006ADE 70FF moveq.l D0, 0xFFFFFFFF
00006AE0 B092 cmp.l D0, [A2]
00006AE2 670C beq +0xE /* 00006AF0 */
00006AE4 2012 move.l D0, [A2]
00006AE6 B0AC 0004 cmp.l D0, [A4 + 0x4]
00006AEA 6604 bne +0x6 /* 00006AF0 */
00006AEC 2007 move.l D0, D7
00006AEE 5287 addq.l D7, 1
label00006AF0:
00006AF0 598F subq.l A7, 4
00006AF2 2F0B move.l -[A7], A3
00006AF4 2F2E 0022 move.l -[A7], [A6 + 0x22]
00006AF8 2F05 move.l -[A7], D5
00006AFA 303C 80CF move.w D0, 0x80CF
00006AFE 4EB0 81E1 18A8 jsr [[0x18A8]]
00006B04 261F move.l D3, [A7]+
00006B06 2D6C 0004 FFE6 move.l [A6 - 0x1A], [A4 + 0x4]
00006B0C 6D4C blt +0x4E /* 00006B5A */
00006B0E 2F06 move.l -[A7], D6
00006B10 2F03 move.l -[A7], D3
00006B12 486E 0016 pea.l [A6 + 0x16]
00006B16 486E FFFC pea.l [A6 - 0x4]
00006B1A 486E FFF8 pea.l [A6 - 0x8]
00006B1E 7000 moveq.l D0, 0x00
00006B20 102E 0014 move.b D0, [A6 + 0x14]
00006B24 2F00 move.l -[A7], D0
00006B26 486E FFEA pea.l [A6 - 0x16]
00006B2A 486E FFF4 pea.l [A6 - 0xC]
00006B2E 2F07 move.l -[A7], D7
00006B30 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00006B34 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00006B38 2F2E FFDE move.l -[A7], [A6 - 0x22]
00006B3C 4EBA 00F2 jsr [PC + 0xF2 /* 00006C30 */]
00006B40 3800 move.w D4, D0
00006B42 4FEF 0030 lea.l A7, [A7 + 0x30]
00006B46 6748 beq +0x4A /* 00006B90 */
00006B48 558F subq.l A7, 2
00006B4A 3F04 move.w -[A7], D4
00006B4C 303C 801B move.w D0, 0x801B
00006B50 4EB0 81E1 18A8 jsr [[0x18A8]]
00006B56 544F addq.w A7, 2
00006B58 604A bra +0x4C /* 00006BA4 */
label00006B5A:
00006B5A 558F subq.l A7, 2
00006B5C 2F2E 0022 move.l -[A7], [A6 + 0x22]
00006B60 2F2E 0016 move.l -[A7], [A6 + 0x16]
00006B64 2F03 move.l -[A7], D3
00006B66 70FF moveq.l D0, 0xFFFFFFFF
00006B68 2F00 move.l -[A7], D0
00006B6A 2F06 move.l -[A7], D6
00006B6C 303C 80BE move.w D0, 0x80BE
00006B70 4EB0 81E1 18A8 jsr [[0x18A8]]
00006B76 381F move.w D4, [A7]+
00006B78 6712 beq +0x14 /* 00006B8C */
00006B7A 558F subq.l A7, 2
00006B7C 3F04 move.w -[A7], D4
00006B7E 303C 801B move.w D0, 0x801B
00006B82 4EB0 81E1 18A8 jsr [[0x18A8]]
00006B88 544F addq.w A7, 2
00006B8A 6018 bra +0x1A /* 00006BA4 */
label00006B8C:
00006B8C D7AE 0016 add.l [A6 + 0x16], D3
label00006B90:
00006B90 202E FFDA move.l D0, [A6 - 0x26]
00006B94 52AE FFDA addq.l [A6 - 0x26], 1
label00006B98:
00006B98 202E FFDA move.l D0, [A6 - 0x26]
00006B9C B0AE FFD6 cmp.l D0, [A6 - 0x2A]
00006BA0 6D00 FE6E blt -0x190 /* 00006A10 */
label00006BA4:
00006BA4 4A2E FFF2 tst.b [A6 - 0xE]
00006BA8 6708 beq +0xA /* 00006BB2 */
00006BAA 202E FFD6 move.l D0, [A6 - 0x2A]
00006BAE 53AE FFD6 subq.l [A6 - 0x2A], 1
label00006BB2:
00006BB2 102E FFF2 move.b D0, [A6 - 0xE]
00006BB6 49C0 lea.l A4, D0
00006BB8 2F00 move.l -[A7], D0
00006BBA 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00006BBE 2F0B move.l -[A7], A3
00006BC0 4EBA F952 jsr [PC - 0x6AE /* 00006514 */]
00006BC4 102E FFF3 move.b D0, [A6 - 0xD]
00006BC8 49C0 lea.l A4, D0
00006BCA 2F00 move.l -[A7], D0
00006BCC 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00006BD0 2F0B move.l -[A7], A3
00006BD2 4EBA F940 jsr [PC - 0x6C0 /* 00006514 */]
00006BD6 4AAE 000C tst.l [A6 + 0xC]
00006BDA 4FEF 0018 lea.l A7, [A7 + 0x18]
00006BDE 6716 beq +0x18 /* 00006BF6 */
00006BE0 4A44 tst.w D4
00006BE2 670A beq +0xC /* 00006BEE */
00006BE4 206E 000C movea.l A0, [A6 + 0xC]
00006BE8 70FF moveq.l D0, 0xFFFFFFFF
00006BEA 2080 move.l [A0], D0
00006BEC 6008 bra +0xA /* 00006BF6 */
label00006BEE:
00006BEE 206E 000C movea.l A0, [A6 + 0xC]
00006BF2 20AE FFF8 move.l [A0], [A6 - 0x8]
label00006BF6:
00006BF6 200A move.l D0, A2
00006BF8 670E beq +0x10 /* 00006C08 */
00006BFA 4A44 tst.w D4
00006BFC 6706 beq +0x8 /* 00006C04 */
00006BFE 70FF moveq.l D0, 0xFFFFFFFF
00006C00 2480 move.l [A2], D0
00006C02 6004 bra +0x6 /* 00006C08 */
label00006C04:
00006C04 24AE FFF4 move.l [A2], [A6 - 0xC]
label00006C08:
00006C08 4AAE 0008 tst.l [A6 + 0x8]
00006C0C 6716 beq +0x18 /* 00006C24 */
00006C0E 4A44 tst.w D4
00006C10 670A beq +0xC /* 00006C1C */
00006C12 206E 0008 movea.l A0, [A6 + 0x8]
00006C16 70FF moveq.l D0, 0xFFFFFFFF
00006C18 2080 move.l [A0], D0
00006C1A 6008 bra +0xA /* 00006C24 */
label00006C1C:
00006C1C 206E 0008 movea.l A0, [A6 + 0x8]
00006C20 20AE FFFC move.l [A0], [A6 - 0x4]
label00006C24:
00006C24 4CEE 1CF8 FFA4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x5C]
00006C2A 4E5E unlink A6
00006C2C 4E74 0022 rtd 0x0022
fn00006C30:
00006C30 4E56 FF5E link A6, -0x00A2
00006C34 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006C38 266E 000C movea.l A3, [A6 + 0xC]
00006C3C 4247 clr.w D7
00006C3E 78FF moveq.l D4, 0xFFFFFFFF
00006C40 7000 moveq.l D0, 0x00
00006C42 2840 movea.l A4, D0
00006C44 72FF moveq.l D1, 0xFFFFFFFF
00006C46 2D41 FF8E move.l [A6 - 0x72], D1
00006C4A 2D41 FF96 move.l [A6 - 0x6A], D1
00006C4E 2D41 FF9A move.l [A6 - 0x66], D1
00006C52 2D40 FF9E move.l [A6 - 0x62], D0
00006C56 2D41 FFB2 move.l [A6 - 0x4E], D1
00006C5A 2D40 FFB6 move.l [A6 - 0x4A], D0
00006C5E 422E FFBB clr.b [A6 - 0x45]
00006C62 2D41 FFC2 move.l [A6 - 0x3E], D1
00006C66 2D40 FFCE move.l [A6 - 0x32], D0
00006C6A 4246 clr.w D6
00006C6C 2D41 FFDE move.l [A6 - 0x22], D1
00006C70 2D41 FFE2 move.l [A6 - 0x1E], D1
00006C74 2D41 FFE6 move.l [A6 - 0x1A], D1
00006C78 2D41 FFEA move.l [A6 - 0x16], D1
00006C7C 2D41 FFEE move.l [A6 - 0x12], D1
00006C80 2D41 FFF2 move.l [A6 - 0xE], D1
00006C84 422E FFFF clr.b [A6 - 0x1]
00006C88 2053 movea.l A0, [A3]
00006C8A 2468 000C movea.l A2, [A0 + 0xC]
00006C8E 206E 0008 movea.l A0, [A6 + 0x8]
00006C92 2050 movea.l A0, [A0]
00006C94 2D68 000C FFFA move.l [A6 - 0x6], [A0 + 0xC]
00006C9A 6704 beq +0x6 /* 00006CA0 */
00006C9C 200A move.l D0, A2
00006C9E 6608 bne +0xA /* 00006CA8 */
label00006CA0:
00006CA0 303C F828 move.w D0, 0xF828
00006CA4 6000 0926 bra +0x928 /* 000075CC */
label00006CA8:
00006CA8 7004 moveq.l D0, 0x04
00006CAA A122 syscall NewHandle, flags=1
00006CAC 2848 movea.l A4, A0
00006CAE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00006CB2 6600 07C4 bne +0x7C6 /* 00007478 */
00006CB6 4A2E 0023 tst.b [A6 + 0x23]
00006CBA 6610 bne +0x12 /* 00006CCC */
00006CBC 7004 moveq.l D0, 0x04
00006CBE A122 syscall NewHandle, flags=1
00006CC0 2D48 FF9E move.l [A6 - 0x62], A0
00006CC4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00006CC8 6600 07AE bne +0x7B0 /* 00007478 */
label00006CCC:
00006CCC 206E 0008 movea.l A0, [A6 + 0x8]
00006CD0 2050 movea.l A0, [A0]
00006CD2 2068 0010 movea.l A0, [A0 + 0x10]
00006CD6 2050 movea.l A0, [A0]
00006CD8 2D68 0008 FFAA move.l [A6 - 0x56], [A0 + 0x8]
00006CDE 2053 movea.l A0, [A3]
00006CE0 2068 0010 movea.l A0, [A0 + 0x10]
00006CE4 2050 movea.l A0, [A0]
00006CE6 2068 0008 movea.l A0, [A0 + 0x8]
00006CEA 2D48 FFAE move.l [A6 - 0x52], A0
00006CEE 2050 movea.l A0, [A0]
00006CF0 3D68 009E FFBC move.w [A6 - 0x44], [A0 + 0x9E]
00006CF6 303C 4000 move.w D0, 0x4000 /* '@\0' */
00006CFA C06E FFBC and.w D0, [A6 - 0x44]
00006CFE 6708 beq +0xA /* 00006D08 */
00006D00 2D6E FFAE FFBE move.l [A6 - 0x42], [A6 - 0x52]
00006D06 601C bra +0x1E /* 00006D24 */
label00006D08:
00006D08 206E FFAA movea.l A0, [A6 - 0x56]
00006D0C 2050 movea.l A0, [A0]
00006D0E 3D68 009E FFBC move.w [A6 - 0x44], [A0 + 0x9E]
00006D14 6708 beq +0xA /* 00006D1E */
00006D16 2D6E FFAA FFBE move.l [A6 - 0x42], [A6 - 0x56]
00006D1C 6006 bra +0x8 /* 00006D24 */
label00006D1E:
00006D1E 7000 moveq.l D0, 0x00
00006D20 2D40 FFBE move.l [A6 - 0x42], D0
label00006D24:
00006D24 4AAE 0018 tst.l [A6 + 0x18]
00006D28 6708 beq +0xA /* 00006D32 */
00006D2A 206E 0018 movea.l A0, [A6 + 0x18]
00006D2E 2D50 FFB2 move.l [A6 - 0x4E], [A0]
label00006D32:
00006D32 2053 movea.l A0, [A3]
00006D34 2D68 0046 FFEA move.l [A6 - 0x16], [A0 + 0x46]
00006D3A 558F subq.l A7, 2
00006D3C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006D40 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006D44 486E FFDE pea.l [A6 - 0x22]
00006D48 303C 8125 move.w D0, 0x8125
00006D4C 4EB0 81E1 18A8 jsr [[0x18A8]]
00006D52 3E1F move.w D7, [A7]+
00006D54 6600 0722 bne +0x724 /* 00007478 */
00006D58 2D6E 0010 FF92 move.l [A6 - 0x6E], [A6 + 0x10]
00006D5E 202E 0014 move.l D0, [A6 + 0x14]
00006D62 D0AE FF92 add.l D0, [A6 - 0x6E]
00006D66 2D40 FF80 move.l [A6 - 0x80], D0
00006D6A 206E 0008 movea.l A0, [A6 + 0x8]
00006D6E 2050 movea.l A0, [A0]
00006D70 2D68 0046 FFC6 move.l [A6 - 0x3A], [A0 + 0x46]
00006D76 202E FF80 move.l D0, [A6 - 0x80]
00006D7A B0AE FFC6 cmp.l D0, [A6 - 0x3A]
00006D7E 6F06 ble +0x8 /* 00006D86 */
00006D80 2D6E FFC6 FF80 move.l [A6 - 0x80], [A6 - 0x3A]
label00006D86:
00006D86 598F subq.l A7, 4
00006D88 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006D8C 486E FFA2 pea.l [A6 - 0x5E]
00006D90 486E FFA6 pea.l [A6 - 0x5A]
00006D94 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00006D98 486E FFDA pea.l [A6 - 0x26]
00006D9C 486E FF84 pea.l [A6 - 0x7C]
00006DA0 2F0C move.l -[A7], A4
00006DA2 7000 moveq.l D0, 0x00
00006DA4 2F00 move.l -[A7], D0
00006DA6 222E FF80 move.l D1, [A6 - 0x80]
00006DAA 92AE FF92 sub.l D1, [A6 - 0x6E]
00006DAE 2F01 move.l -[A7], D1
00006DB0 486E FF88 pea.l [A6 - 0x78]
00006DB4 486E FF8C pea.l [A6 - 0x74]
00006DB8 2F3C 0028 0021 move.l -[A7], 0x280021 /* '(\0!' */
00006DBE 7000 moveq.l D0, 0x00
00006DC0 A82A syscall ComponentDispatch
00006DC2 201F move.l D0, [A7]+
00006DC4 3E00 move.w D7, D0
00006DC6 6600 06B0 bne +0x6B2 /* 00007478 */
00006DCA 202E FFDA move.l D0, [A6 - 0x26]
00006DCE B0AE FF92 cmp.l D0, [A6 - 0x6E]
00006DD2 6746 beq +0x48 /* 00006E1A */
00006DD4 598F subq.l A7, 4
00006DD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006DDA 2F0B move.l -[A7], A3
00006DDC 202E FF92 move.l D0, [A6 - 0x6E]
00006DE0 90AE FFDA sub.l D0, [A6 - 0x26]
00006DE4 2F00 move.l -[A7], D0
00006DE6 303C 80D3 move.w D0, 0x80D3
00006DEA 4EB0 81E1 18A8 jsr [[0x18A8]]
00006DF0 261F move.l D3, [A7]+
00006DF2 6728 beq +0x2A /* 00006E1C */
00006DF4 598F subq.l A7, 4
00006DF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006DFA 2F0B move.l -[A7], A3
00006DFC 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00006E00 303C 80D3 move.w D0, 0x80D3
00006E04 4EB0 81E1 18A8 jsr [[0x18A8]]
00006E0A 201F move.l D0, [A7]+
00006E0C 9083 sub.l D0, D3
00006E0E 2D40 FF78 move.l [A6 - 0x88], D0
00006E12 6608 bne +0xA /* 00006E1C */
00006E14 2003 move.l D0, D3
00006E16 5383 subq.l D3, 1
00006E18 6002 bra +0x4 /* 00006E1C */
label00006E1A:
00006E1A 7600 moveq.l D3, 0x00
label00006E1C:
00006E1C 4AAE 0024 tst.l [A6 + 0x24]
00006E20 6772 beq +0x74 /* 00006E94 */
00006E22 206E 0024 movea.l A0, [A6 + 0x24]
00006E26 70FF moveq.l D0, 0xFFFFFFFF
00006E28 B090 cmp.l D0, [A0]
00006E2A 6768 beq +0x6A /* 00006E94 */
00006E2C 202E FFA2 move.l D0, [A6 - 0x5E]
00006E30 B090 cmp.l D0, [A0]
00006E32 6608 bne +0xA /* 00006E3C */
00006E34 1D7C 0001 FFBB move.b [A6 - 0x45], 0x1
00006E3A 6058 bra +0x5A /* 00006E94 */
label00006E3C:
00006E3C 598F subq.l A7, 4
00006E3E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006E42 486E FFA2 pea.l [A6 - 0x5E]
00006E46 486E FFA6 pea.l [A6 - 0x5A]
00006E4A 202E FF92 move.l D0, [A6 - 0x6E]
00006E4E 5380 subq.l D0, 1
00006E50 2F00 move.l -[A7], D0
00006E52 486E FFD2 pea.l [A6 - 0x2E]
00006E56 486E FF84 pea.l [A6 - 0x7C]
00006E5A 2F0C move.l -[A7], A4
00006E5C 7000 moveq.l D0, 0x00
00006E5E 2F00 move.l -[A7], D0
00006E60 222E FF80 move.l D1, [A6 - 0x80]
00006E64 92AE FF92 sub.l D1, [A6 - 0x6E]
00006E68 2F01 move.l -[A7], D1
00006E6A 486E FF88 pea.l [A6 - 0x78]
00006E6E 486E FF8C pea.l [A6 - 0x74]
00006E72 2F3C 0028 0021 move.l -[A7], 0x280021 /* '(\0!' */
00006E78 7000 moveq.l D0, 0x00
00006E7A A82A syscall ComponentDispatch
00006E7C 201F move.l D0, [A7]+
00006E7E 3E00 move.w D7, D0
00006E80 6612 bne +0x14 /* 00006E94 */
00006E82 206E 0024 movea.l A0, [A6 + 0x24]
00006E86 202E FFA2 move.l D0, [A6 - 0x5E]
00006E8A B090 cmp.l D0, [A0]
00006E8C 6606 bne +0x8 /* 00006E94 */
00006E8E 1D7C 0001 FFBB move.b [A6 - 0x45], 0x1
label00006E94:
00006E94 4A2E FFBB tst.b [A6 - 0x45]
00006E98 662E bne +0x30 /* 00006EC8 */
00006E9A 558F subq.l A7, 2
00006E9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006EA0 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00006EA4 486E FF7C pea.l [A6 - 0x84]
00006EA8 303C 8125 move.w D0, 0x8125
00006EAC 4EB0 81E1 18A8 jsr [[0x18A8]]
00006EB2 3E1F move.w D7, [A7]+
00006EB4 6600 05C2 bne +0x5C4 /* 00007478 */
00006EB8 202E FF7C move.l D0, [A6 - 0x84]
00006EBC 2D40 FF92 move.l [A6 - 0x6E], D0
00006EC0 B0AE 0010 cmp.l D0, [A6 + 0x10]
00006EC4 6702 beq +0x4 /* 00006EC8 */
00006EC6 7600 moveq.l D3, 0x00
label00006EC8:
00006EC8 4A2E 0023 tst.b [A6 + 0x23]
00006ECC 6600 059E bne +0x5A0 /* 0000746C */
00006ED0 598F subq.l A7, 4
00006ED2 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006ED6 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00006EDA 202E FF80 move.l D0, [A6 - 0x80]
00006EDE 90AE FF92 sub.l D0, [A6 - 0x6E]
00006EE2 2F00 move.l -[A7], D0
00006EE4 2F3C 8000 0000 move.l -[A7], 0x80000000
00006EEA 2F3C 000C 000B move.l -[A7], 0xC000B
00006EF0 7000 moveq.l D0, 0x00
00006EF2 A82A syscall ComponentDispatch
00006EF4 598F subq.l A7, 4
00006EF6 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006EFA 2F3C 0000 000C move.l -[A7], 0xC
00006F00 7000 moveq.l D0, 0x00
00006F02 A82A syscall ComponentDispatch
00006F04 504F addq.w A7, 8
00006F06 6000 0564 bra +0x566 /* 0000746C */
label00006F0A:
00006F0A 2D6E FF92 FF78 move.l [A6 - 0x88], [A6 - 0x6E]
00006F10 206E 0008 movea.l A0, [A6 + 0x8]
00006F14 2050 movea.l A0, [A0]
00006F16 202E FF92 move.l D0, [A6 - 0x6E]
00006F1A B0A8 0046 cmp.l D0, [A0 + 0x46]
00006F1E 6C00 0558 bge +0x55A /* 00007478 */
00006F22 4A2E 0023 tst.b [A6 + 0x23]
00006F26 6742 beq +0x44 /* 00006F6A */
00006F28 598F subq.l A7, 4
00006F2A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006F2E 486E FFA2 pea.l [A6 - 0x5E]
00006F32 486E FFA6 pea.l [A6 - 0x5A]
00006F36 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00006F3A 486E FF92 pea.l [A6 - 0x6E]
00006F3E 486E FF84 pea.l [A6 - 0x7C]
00006F42 2F0C move.l -[A7], A4
00006F44 7000 moveq.l D0, 0x00
00006F46 2F00 move.l -[A7], D0
00006F48 222E FF80 move.l D1, [A6 - 0x80]
00006F4C 92AE FF92 sub.l D1, [A6 - 0x6E]
00006F50 2F01 move.l -[A7], D1
00006F52 486E FF88 pea.l [A6 - 0x78]
00006F56 486E FF8C pea.l [A6 - 0x74]
00006F5A 2F3C 0028 0021 move.l -[A7], 0x280021 /* '(\0!' */
00006F60 7000 moveq.l D0, 0x00
00006F62 A82A syscall ComponentDispatch
00006F64 201F move.l D0, [A7]+
00006F66 3E00 move.w D7, D0
00006F68 6042 bra +0x44 /* 00006FAC */
label00006F6A:
00006F6A 598F subq.l A7, 4
00006F6C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006F70 2F2E FF9E move.l -[A7], [A6 - 0x62]
00006F74 7000 moveq.l D0, 0x00
00006F76 2F00 move.l -[A7], D0
00006F78 486E FFA6 pea.l [A6 - 0x5A]
00006F7C 2F2E FF92 move.l -[A7], [A6 - 0x6E]
00006F80 486E FF92 pea.l [A6 - 0x6E]
00006F84 486E FF84 pea.l [A6 - 0x7C]
00006F88 2F0C move.l -[A7], A4
00006F8A 2F00 move.l -[A7], D0
00006F8C 222E FF80 move.l D1, [A6 - 0x80]
00006F90 92AE FF92 sub.l D1, [A6 - 0x6E]
00006F94 2F01 move.l -[A7], D1
00006F96 486E FF88 pea.l [A6 - 0x78]
00006F9A 486E FF8C pea.l [A6 - 0x74]
00006F9E 2F3C 002C 0020 move.l -[A7], 0x2C0020 /* ',\0 ' */
00006FA4 7000 moveq.l D0, 0x00
00006FA6 A82A syscall ComponentDispatch
00006FA8 201F move.l D0, [A7]+
00006FAA 3E00 move.w D7, D0
label00006FAC:
00006FAC 4A47 tst.w D7
00006FAE 6600 04C8 bne +0x4CA /* 00007478 */
00006FB2 4AAE 0024 tst.l [A6 + 0x24]
00006FB6 6760 beq +0x62 /* 00007018 */
00006FB8 4A2E 0023 tst.b [A6 + 0x23]
00006FBC 6640 bne +0x42 /* 00006FFE */
00006FBE 598F subq.l A7, 4
00006FC0 2F2E FFFA move.l -[A7], [A6 - 0x6]
00006FC4 486E FFA2 pea.l [A6 - 0x5E]
00006FC8 486E FF6A pea.l [A6 - 0x96]
00006FCC 2F2E FF78 move.l -[A7], [A6 - 0x88]
00006FD0 486E FF6E pea.l [A6 - 0x92]
00006FD4 486E FF84 pea.l [A6 - 0x7C]
00006FD8 2F0C move.l -[A7], A4
00006FDA 7000 moveq.l D0, 0x00
00006FDC 2F00 move.l -[A7], D0
00006FDE 222E FF80 move.l D1, [A6 - 0x80]
00006FE2 92AE FF78 sub.l D1, [A6 - 0x88]
00006FE6 2F01 move.l -[A7], D1
00006FE8 486E FF72 pea.l [A6 - 0x8E]
00006FEC 486E FF76 pea.l [A6 - 0x8A]
00006FF0 2F3C 0028 0021 move.l -[A7], 0x280021 /* '(\0!' */
00006FF6 7000 moveq.l D0, 0x00
00006FF8 A82A syscall ComponentDispatch
00006FFA 201F move.l D0, [A7]+
00006FFC 3E00 move.w D7, D0
label00006FFE:
00006FFE 202E FF6A move.l D0, [A6 - 0x96]
00007002 4C6E 0800 FF72 movem.l A3, [A6 - 0x8E]
00007008 222E FF6A move.l D1, [A6 - 0x96]
0000700C 9280 sub.l D1, D0
0000700E D2AE FFA2 add.l D1, [A6 - 0x5E]
00007012 206E 0024 movea.l A0, [A6 + 0x24]
00007016 2081 move.l [A0], D1
label00007018:
00007018 4AAE FF88 tst.l [A6 - 0x78]
0000701C 660C bne +0xE /* 0000702A */
0000701E 202E FF92 move.l D0, [A6 - 0x6E]
00007022 52AE FF92 addq.l [A6 - 0x6E], 1
00007026 6000 0444 bra +0x446 /* 0000746C */
label0000702A:
0000702A 7001 moveq.l D0, 0x01
0000702C C06E FF8C and.w D0, [A6 - 0x74]
00007030 6628 bne +0x2A /* 0000705A */
00007032 303C 4000 move.w D0, 0x4000 /* '@\0' */
00007036 C046 and.w D0, D6
00007038 6620 bne +0x22 /* 0000705A */
0000703A 2D6E FF78 FFDE move.l [A6 - 0x22], [A6 - 0x88]
00007040 2D6E FF9A FFE2 move.l [A6 - 0x1E], [A6 - 0x66]
00007046 2D6E FFB2 FFE6 move.l [A6 - 0x1A], [A6 - 0x4E]
0000704C 2053 movea.l A0, [A3]
0000704E 2D68 0046 FFEA move.l [A6 - 0x16], [A0 + 0x46]
00007054 2D44 FFEE move.l [A6 - 0x12], D4
00007058 4246 clr.w D6
label0000705A:
0000705A 598F subq.l A7, 4
0000705C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007060 2F0B move.l -[A7], A3
00007062 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00007066 303C 80D3 move.w D0, 0x80D3
0000706A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007070 2A1F move.l D5, [A7]+
00007072 6604 bne +0x6 /* 00007078 */
00007074 2005 move.l D0, D5
00007076 5285 addq.l D5, 1
label00007078:
00007078 4A2E FFBB tst.b [A6 - 0x45]
0000707C 677A beq +0x7C /* 000070F8 */
0000707E 70FF moveq.l D0, 0xFFFFFFFF
00007080 B0AE FFB2 cmp.l D0, [A6 - 0x4E]
00007084 6772 beq +0x74 /* 000070F8 */
00007086 202E FF92 move.l D0, [A6 - 0x6E]
0000708A B0AE FFB2 cmp.l D0, [A6 - 0x4E]
0000708E 6F08 ble +0xA /* 00007098 */
00007090 70FF moveq.l D0, 0xFFFFFFFF
00007092 2D40 FFB2 move.l [A6 - 0x4E], D0
00007096 6060 bra +0x62 /* 000070F8 */
label00007098:
00007098 202E FFB2 move.l D0, [A6 - 0x4E]
0000709C B0AE FF92 cmp.l D0, [A6 - 0x6E]
000070A0 6656 bne +0x58 /* 000070F8 */
000070A2 70FF moveq.l D0, 0xFFFFFFFF
000070A4 2D40 FFB2 move.l [A6 - 0x4E], D0
000070A8 222E FF78 move.l D1, [A6 - 0x88]
000070AC 92AE FF92 sub.l D1, [A6 - 0x6E]
000070B0 242E FF84 move.l D2, [A6 - 0x7C]
000070B4 9481 sub.l D2, D1
000070B6 2D42 FF66 move.l [A6 - 0x9A], D2
000070BA 598F subq.l A7, 4
000070BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000070C0 2F0B move.l -[A7], A3
000070C2 2F2E FF66 move.l -[A7], [A6 - 0x9A]
000070C6 303C 80D3 move.w D0, 0x80D3
000070CA 4EB0 81E1 18A8 jsr [[0x18A8]]
000070D0 2D5F FFB6 move.l [A6 - 0x4A], [A7]+
000070D4 202E FF84 move.l D0, [A6 - 0x7C]
000070D8 D1AE FF92 add.l [A6 - 0x6E], D0
000070DC 202E FF66 move.l D0, [A6 - 0x9A]
000070E0 91AE 0014 sub.l [A6 + 0x14], D0
000070E4 4AAE 0028 tst.l [A6 + 0x28]
000070E8 6700 0380 beq +0x382 /* 0000746A */
000070EC 206E 0028 movea.l A0, [A6 + 0x28]
000070F0 2D50 FF8E move.l [A6 - 0x72], [A0]
000070F4 6000 0374 bra +0x376 /* 0000746A */
label000070F8:
000070F8 4A2E 0023 tst.b [A6 + 0x23]
000070FC 6700 00CC beq +0xCE /* 000071CA */
00007100 4A83 tst.l D3
00007102 6700 0094 beq +0x96 /* 00007198 */
00007106 7001 moveq.l D0, 0x01
00007108 B0AE FF88 cmp.l D0, [A6 - 0x78]
0000710C 6700 0088 beq +0x8A /* 00007196 */
00007110 202E FFA6 move.l D0, [A6 - 0x5A]
00007114 4C6E 0800 FF88 movem.l A3, [A6 - 0x78]
0000711A 2D40 FF62 move.l [A6 - 0x9E], D0
0000711E 598F subq.l A7, 4
00007120 2F0A move.l -[A7], A2
00007122 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00007126 2F2E FF62 move.l -[A7], [A6 - 0x9E]
0000712A 2005 move.l D0, D5
0000712C 9083 sub.l D0, D3
0000712E 2F00 move.l -[A7], D0
00007130 2F0C move.l -[A7], A4
00007132 7001 moveq.l D0, 0x01
00007134 2F00 move.l -[A7], D0
00007136 3206 move.w D1, D6
00007138 826E FF8C or.w D1, [A6 - 0x74]
0000713C 3F01 move.w -[A7], D1
0000713E 486E FF8E pea.l [A6 - 0x72]
00007142 2F3C 001A 001F move.l -[A7], 0x1A001F
00007148 7000 moveq.l D0, 0x00
0000714A A82A syscall ComponentDispatch
0000714C 201F move.l D0, [A7]+
0000714E 3E00 move.w D7, D0
00007150 6600 0144 bne +0x146 /* 00007296 */
00007154 598F subq.l A7, 4
00007156 2F0A move.l -[A7], A2
00007158 202E FF62 move.l D0, [A6 - 0x9E]
0000715C D0AE FFA2 add.l D0, [A6 - 0x5E]
00007160 2F00 move.l -[A7], D0
00007162 202E FFA6 move.l D0, [A6 - 0x5A]
00007166 90AE FF62 sub.l D0, [A6 - 0x9E]
0000716A 2F00 move.l -[A7], D0
0000716C 2F05 move.l -[A7], D5
0000716E 2F0C move.l -[A7], A4
00007170 202E FF88 move.l D0, [A6 - 0x78]
00007174 5380 subq.l D0, 1
00007176 2F00 move.l -[A7], D0
00007178 3006 move.w D0, D6
0000717A 806E FF8C or.w D0, [A6 - 0x74]
0000717E 3F00 move.w -[A7], D0
00007180 486E FF5E pea.l [A6 - 0xA2]
00007184 2F3C 001A 001F move.l -[A7], 0x1A001F
0000718A 7000 moveq.l D0, 0x00
0000718C A82A syscall ComponentDispatch
0000718E 201F move.l D0, [A7]+
00007190 3E00 move.w D7, D0
00007192 6000 0102 bra +0x104 /* 00007296 */
label00007196:
00007196 9A83 sub.l D5, D3
label00007198:
00007198 598F subq.l A7, 4
0000719A 2F0A move.l -[A7], A2
0000719C 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000071A0 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
000071A4 2F05 move.l -[A7], D5
000071A6 2F0C move.l -[A7], A4
000071A8 2F2E FF88 move.l -[A7], [A6 - 0x78]
000071AC 3006 move.w D0, D6
000071AE 806E FF8C or.w D0, [A6 - 0x74]
000071B2 3F00 move.w -[A7], D0
000071B4 486E FF8E pea.l [A6 - 0x72]
000071B8 2F3C 001A 001F move.l -[A7], 0x1A001F
000071BE 7000 moveq.l D0, 0x00
000071C0 A82A syscall ComponentDispatch
000071C2 201F move.l D0, [A7]+
000071C4 3E00 move.w D7, D0
000071C6 6000 00CE bra +0xD0 /* 00007296 */
label000071CA:
000071CA 3C3C 4000 move.w D6, 0x4000 /* '@\0' */
000071CE 4A83 tst.l D3
000071D0 6700 0092 beq +0x94 /* 00007264 */
000071D4 7001 moveq.l D0, 0x01
000071D6 B0AE FF88 cmp.l D0, [A6 - 0x78]
000071DA 6700 0086 beq +0x88 /* 00007262 */
000071DE 202E FFA6 move.l D0, [A6 - 0x5A]
000071E2 4C6E 0800 FF88 movem.l A3, [A6 - 0x78]
000071E8 2D40 FF62 move.l [A6 - 0x9E], D0
000071EC 598F subq.l A7, 4
000071EE 2F0A move.l -[A7], A2
000071F0 2F2E FF9E move.l -[A7], [A6 - 0x62]
000071F4 7000 moveq.l D0, 0x00
000071F6 2F00 move.l -[A7], D0
000071F8 2F2E FF62 move.l -[A7], [A6 - 0x9E]
000071FC 2205 move.l D1, D5
000071FE 9283 sub.l D1, D3
00007200 2F01 move.l -[A7], D1
00007202 2F0C move.l -[A7], A4
00007204 7201 moveq.l D1, 0x01
00007206 2F01 move.l -[A7], D1
00007208 3406 move.w D2, D6
0000720A 846E FF8C or.w D2, [A6 - 0x74]
0000720E 3F02 move.w -[A7], D2
00007210 486E FF8E pea.l [A6 - 0x72]
00007214 2F3C 001E 001E move.l -[A7], 0x1E001E
0000721A 7000 moveq.l D0, 0x00
0000721C A82A syscall ComponentDispatch
0000721E 201F move.l D0, [A7]+
00007220 3E00 move.w D7, D0
00007222 6672 bne +0x74 /* 00007296 */
00007224 598F subq.l A7, 4
00007226 2F0A move.l -[A7], A2
00007228 2F2E FF9E move.l -[A7], [A6 - 0x62]
0000722C 2F2E FF62 move.l -[A7], [A6 - 0x9E]
00007230 202E FFA6 move.l D0, [A6 - 0x5A]
00007234 90AE FF62 sub.l D0, [A6 - 0x9E]
00007238 2F00 move.l -[A7], D0
0000723A 2F05 move.l -[A7], D5
0000723C 2F0C move.l -[A7], A4
0000723E 202E FF88 move.l D0, [A6 - 0x78]
00007242 5380 subq.l D0, 1
00007244 2F00 move.l -[A7], D0
00007246 3006 move.w D0, D6
00007248 806E FF8C or.w D0, [A6 - 0x74]
0000724C 3F00 move.w -[A7], D0
0000724E 486E FF5E pea.l [A6 - 0xA2]
00007252 2F3C 001E 001E move.l -[A7], 0x1E001E
00007258 7000 moveq.l D0, 0x00
0000725A A82A syscall ComponentDispatch
0000725C 201F move.l D0, [A7]+
0000725E 3E00 move.w D7, D0
00007260 6034 bra +0x36 /* 00007296 */
label00007262:
00007262 9A83 sub.l D5, D3
label00007264:
00007264 598F subq.l A7, 4
00007266 2F0A move.l -[A7], A2
00007268 2F2E FF9E move.l -[A7], [A6 - 0x62]
0000726C 7000 moveq.l D0, 0x00
0000726E 2F00 move.l -[A7], D0
00007270 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00007274 2F05 move.l -[A7], D5
00007276 2F0C move.l -[A7], A4
00007278 2F2E FF88 move.l -[A7], [A6 - 0x78]
0000727C 3206 move.w D1, D6
0000727E 826E FF8C or.w D1, [A6 - 0x74]
00007282 3F01 move.w -[A7], D1
00007284 486E FF8E pea.l [A6 - 0x72]
00007288 2F3C 001E 001E move.l -[A7], 0x1E001E
0000728E 7000 moveq.l D0, 0x00
00007290 A82A syscall ComponentDispatch
00007292 201F move.l D0, [A7]+
00007294 3E00 move.w D7, D0
label00007296:
00007296 4A47 tst.w D7
00007298 6732 beq +0x34 /* 000072CC */
0000729A 0C47 F7FC cmpi.w D7, 0xF7FC
0000729E 6600 01D8 bne +0x1DA /* 00007478 */
label000072A2:
000072A2 3C3C 4000 move.w D6, 0x4000 /* '@\0' */
000072A6 2D6E FFDE FF92 move.l [A6 - 0x6E], [A6 - 0x22]
000072AC 2D6E FFE2 FF9A move.l [A6 - 0x66], [A6 - 0x1E]
000072B2 202E FF88 move.l D0, [A6 - 0x78]
000072B6 D0AE FFE6 add.l D0, [A6 - 0x1A]
000072BA 5380 subq.l D0, 1
000072BC 2D40 FFB2 move.l [A6 - 0x4E], D0
000072C0 282E FFEE move.l D4, [A6 - 0x12]
000072C4 422E FFBB clr.b [A6 - 0x45]
000072C8 6000 01A2 bra +0x1A4 /* 0000746C */
label000072CC:
000072CC 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
000072D2 4A46 tst.w D6
000072D4 661C bne +0x1E /* 000072F2 */
000072D6 202E FF8E move.l D0, [A6 - 0x72]
000072DA B0AE FFEA cmp.l D0, [A6 - 0x16]
000072DE 6C06 bge +0x8 /* 000072E6 */
000072E0 3C3C 8000 move.w D6, 0x8000
000072E4 6004 bra +0x6 /* 000072EA */
label000072E6:
000072E6 3C3C 4000 move.w D6, 0x4000 /* '@\0' */
label000072EA:
000072EA 70FF moveq.l D0, 0xFFFFFFFF
000072EC 2D40 FFF2 move.l [A6 - 0xE], D0
000072F0 602C bra +0x2E /* 0000731E */
label000072F2:
000072F2 48C6 ext.l D6
000072F4 303C 8000 move.w D0, 0x8000
000072F8 C046 and.w D0, D6
000072FA 6722 beq +0x24 /* 0000731E */
000072FC 70FF moveq.l D0, 0xFFFFFFFF
000072FE B0AE FFF2 cmp.l D0, [A6 - 0xE]
00007302 670A beq +0xC /* 0000730E */
00007304 202E FFF2 move.l D0, [A6 - 0xE]
00007308 B0AE FF8E cmp.l D0, [A6 - 0x72]
0000730C 6694 bne -0x6A /* 000072A2 */
label0000730E:
0000730E 2005 move.l D0, D5
00007310 4C2E 0800 FF88 movem.w A3, [A6 - 0x78]
00007316 D0AE FF8E add.l D0, [A6 - 0x72]
0000731A 2D40 FFF2 move.l [A6 - 0xE], D0
label0000731E:
0000731E 70FF moveq.l D0, 0xFFFFFFFF
00007320 B084 cmp.l D0, D4
00007322 6640 bne +0x42 /* 00007364 */
00007324 4A2E FFBB tst.b [A6 - 0x45]
00007328 670A beq +0xC /* 00007334 */
0000732A 282E FF8E move.l D4, [A6 - 0x72]
0000732E 98AE FFB6 sub.l D4, [A6 - 0x4A]
00007332 602C bra +0x2E /* 00007360 */
label00007334:
00007334 202E FF92 move.l D0, [A6 - 0x6E]
00007338 B0AE FFDA cmp.l D0, [A6 - 0x26]
0000733C 6D22 blt +0x24 /* 00007360 */
0000733E 282E 0010 move.l D4, [A6 + 0x10]
00007342 98AE FF92 sub.l D4, [A6 - 0x6E]
00007346 598F subq.l A7, 4
00007348 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000734C 2F0B move.l -[A7], A3
0000734E 2F04 move.l -[A7], D4
00007350 303C 80D3 move.w D0, 0x80D3
00007354 4EB0 81E1 18A8 jsr [[0x18A8]]
0000735A 281F move.l D4, [A7]+
0000735C D8AE FF8E add.l D4, [A6 - 0x72]
label00007360:
00007360 2D44 FFC2 move.l [A6 - 0x3E], D4
label00007364:
00007364 70FF moveq.l D0, 0xFFFFFFFF
00007366 B0AE FF9A cmp.l D0, [A6 - 0x66]
0000736A 6700 00A8 beq +0xAA /* 00007414 */
0000736E 4A2E FFFF tst.b [A6 - 0x1]
00007372 6700 00A0 beq +0xA2 /* 00007414 */
00007376 202E FF9A move.l D0, [A6 - 0x66]
0000737A B0AE FF8E cmp.l D0, [A6 - 0x72]
0000737E 6700 0094 beq +0x96 /* 00007414 */
00007382 70FF moveq.l D0, 0xFFFFFFFF
00007384 B0AE FFC2 cmp.l D0, [A6 - 0x3E]
00007388 6700 FF18 beq -0xE6 /* 000072A2 */
0000738C 202E FF9A move.l D0, [A6 - 0x66]
00007390 B0AE FFC2 cmp.l D0, [A6 - 0x3E]
00007394 6F00 FF0C ble -0xF2 /* 000072A2 */
00007398 7001 moveq.l D0, 0x01
0000739A C06E FF8C and.w D0, [A6 - 0x74]
0000739E 6600 FF02 bne -0xFC /* 000072A2 */
000073A2 598F subq.l A7, 4
000073A4 2F0B move.l -[A7], A3
000073A6 202E FF9A move.l D0, [A6 - 0x66]
000073AA 90AE FFC2 sub.l D0, [A6 - 0x3E]
000073AE 2F00 move.l -[A7], D0
000073B0 7000 moveq.l D0, 0x00
000073B2 2F00 move.l -[A7], D0
000073B4 303C 8017 move.w D0, 0x8017
000073B8 4EB0 81E1 18A8 jsr [[0x18A8]]
000073BE 2D5F FFCA move.l [A6 - 0x36], [A7]+
000073C2 558F subq.l A7, 2
000073C4 2053 movea.l A0, [A3]
000073C6 2F28 0010 move.l -[A7], [A0 + 0x10]
000073CA 206E 002C movea.l A0, [A6 + 0x2C]
000073CE 2F10 move.l -[A7], [A0]
000073D0 2F2E FFCA move.l -[A7], [A6 - 0x36]
000073D4 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
000073D8 2F2E 0034 move.l -[A7], [A6 + 0x34]
000073DC 303C 80BE move.w D0, 0x80BE
000073E0 4EB0 81E1 18A8 jsr [[0x18A8]]
000073E6 3E1F move.w D7, [A7]+
000073E8 6712 beq +0x14 /* 000073FC */
000073EA 558F subq.l A7, 2
000073EC 3F07 move.w -[A7], D7
000073EE 303C 801B move.w D0, 0x801B
000073F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000073F8 544F addq.w A7, 2
000073FA 607C bra +0x7E /* 00007478 */
label000073FC:
000073FC 202E FFCA move.l D0, [A6 - 0x36]
00007400 D1AE FFCE add.l [A6 - 0x32], D0
00007404 206E 002C movea.l A0, [A6 + 0x2C]
00007408 202E FFCA move.l D0, [A6 - 0x36]
0000740C D190 add.l [A0], D0
0000740E 2D6E FF8E FFC2 move.l [A6 - 0x3E], [A6 - 0x72]
label00007414:
00007414 2D6E FF92 FF96 move.l [A6 - 0x6A], [A6 - 0x6E]
0000741A 202E FF88 move.l D0, [A6 - 0x78]
0000741E 4C05 0800 movem.w A3, D5
00007422 D0AE FF8E add.l D0, [A6 - 0x72]
00007426 2D40 FF9A move.l [A6 - 0x66], D0
0000742A 202E FF88 move.l D0, [A6 - 0x78]
0000742E 4C2E 0800 FF84 movem.w A3, [A6 - 0x7C]
00007434 D1AE FF92 add.l [A6 - 0x6E], D0
00007438 202E FF88 move.l D0, [A6 - 0x78]
0000743C 4C2E 0800 FF84 movem.w A3, [A6 - 0x7C]
00007442 91AE 0014 sub.l [A6 + 0x14], D0
00007446 4AAE FFBE tst.l [A6 - 0x42]
0000744A 671E beq +0x20 /* 0000746A */
0000744C 598F subq.l A7, 4
0000744E 2F2E FFBE move.l -[A7], [A6 - 0x42]
00007452 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00007456 303C 81A3 move.w D0, 0x81A3
0000745A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007460 4A9F tst.l [A7]+
00007462 6706 beq +0x8 /* 0000746A */
00007464 3E3C F81D move.w D7, 0xF81D
00007468 600E bra +0x10 /* 00007478 */
label0000746A:
0000746A 7600 moveq.l D3, 0x00
label0000746C:
0000746C 202E FF92 move.l D0, [A6 - 0x6E]
00007470 B0AE FF80 cmp.l D0, [A6 - 0x80]
00007474 6D00 FA94 blt -0x56A /* 00006F0A */
label00007478:
00007478 4A47 tst.w D7
0000747A 6600 011A bne +0x11C /* 00007596 */
0000747E 598F subq.l A7, 4
00007480 2F0B move.l -[A7], A3
00007482 202E FF9A move.l D0, [A6 - 0x66]
00007486 90AE FFC2 sub.l D0, [A6 - 0x3E]
0000748A 2F00 move.l -[A7], D0
0000748C 7000 moveq.l D0, 0x00
0000748E 2F00 move.l -[A7], D0
00007490 303C 8017 move.w D0, 0x8017
00007494 4EB0 81E1 18A8 jsr [[0x18A8]]
0000749A 201F move.l D0, [A7]+
0000749C 2D40 FFCA move.l [A6 - 0x36], D0
000074A0 D1AE FFCE add.l [A6 - 0x32], D0
000074A4 202E 0030 move.l D0, [A6 + 0x30]
000074A8 90AE FFCE sub.l D0, [A6 - 0x32]
000074AC D1AE FFCA add.l [A6 - 0x36], D0
000074B0 4A2E FFFF tst.b [A6 - 0x1]
000074B4 673E beq +0x40 /* 000074F4 */
000074B6 558F subq.l A7, 2
000074B8 2053 movea.l A0, [A3]
000074BA 2F28 0010 move.l -[A7], [A0 + 0x10]
000074BE 206E 002C movea.l A0, [A6 + 0x2C]
000074C2 2F10 move.l -[A7], [A0]
000074C4 2F2E FFCA move.l -[A7], [A6 - 0x36]
000074C8 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
000074CC 2F2E 0034 move.l -[A7], [A6 + 0x34]
000074D0 303C 80BE move.w D0, 0x80BE
000074D4 4EB0 81E1 18A8 jsr [[0x18A8]]
000074DA 3E1F move.w D7, [A7]+
000074DC 6700 00AE beq +0xB0 /* 0000758C */
000074E0 558F subq.l A7, 2
000074E2 3F07 move.w -[A7], D7
000074E4 303C 801B move.w D0, 0x801B
000074E8 4EB0 81E1 18A8 jsr [[0x18A8]]
000074EE 544F addq.w A7, 2
000074F0 6000 009A bra +0x9C /* 0000758C */
label000074F4:
000074F4 4AAE 0018 tst.l [A6 + 0x18]
000074F8 670A beq +0xC /* 00007504 */
000074FA 206E 0018 movea.l A0, [A6 + 0x18]
000074FE 70FF moveq.l D0, 0xFFFFFFFF
00007500 B090 cmp.l D0, [A0]
00007502 6608 bne +0xA /* 0000750C */
label00007504:
00007504 4A2E FFBB tst.b [A6 - 0x45]
00007508 6700 0082 beq +0x84 /* 0000758C */
label0000750C:
0000750C 4AAE 0028 tst.l [A6 + 0x28]
00007510 6708 beq +0xA /* 0000751A */
00007512 206E 0028 movea.l A0, [A6 + 0x28]
00007516 2050 movea.l A0, [A0]
00007518 601E bra +0x20 /* 00007538 */
label0000751A:
0000751A 598F subq.l A7, 4
0000751C 206E 002C movea.l A0, [A6 + 0x2C]
00007520 2010 move.l D0, [A0]
00007522 5380 subq.l D0, 1
00007524 2F00 move.l -[A7], D0
00007526 2053 movea.l A0, [A3]
00007528 2F28 0010 move.l -[A7], [A0 + 0x10]
0000752C 303C 8096 move.w D0, 0x8096
00007530 4EB0 81E1 18A8 jsr [[0x18A8]]
00007536 205F movea.l A0, [A7]+
label00007538:
00007538 2D48 FF66 move.l [A6 - 0x9A], A0
0000753C 2005 move.l D0, D5
0000753E 90AE FFB6 sub.l D0, [A6 - 0x4A]
00007542 D1AE FF66 add.l [A6 - 0x9A], D0
00007546 558F subq.l A7, 2
00007548 2053 movea.l A0, [A3]
0000754A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000754E 206E 002C movea.l A0, [A6 + 0x2C]
00007552 2F10 move.l -[A7], [A0]
00007554 2F2E FFCA move.l -[A7], [A6 - 0x36]
00007558 2F2E FF66 move.l -[A7], [A6 - 0x9A]
0000755C 2F2E 0034 move.l -[A7], [A6 + 0x34]
00007560 303C 80BE move.w D0, 0x80BE
00007564 4EB0 81E1 18A8 jsr [[0x18A8]]
0000756A 3E1F move.w D7, [A7]+
0000756C 6710 beq +0x12 /* 0000757E */
0000756E 558F subq.l A7, 2
00007570 3F07 move.w -[A7], D7
00007572 303C 801B move.w D0, 0x801B
00007576 4EB0 81E1 18A8 jsr [[0x18A8]]
0000757C 544F addq.w A7, 2
label0000757E:
0000757E 206E 0018 movea.l A0, [A6 + 0x18]
00007582 2D50 FF96 move.l [A6 - 0x6A], [A0]
00007586 7001 moveq.l D0, 0x01
00007588 2D40 FF88 move.l [A6 - 0x78], D0
label0000758C:
0000758C 206E 002C movea.l A0, [A6 + 0x2C]
00007590 202E FFCA move.l D0, [A6 - 0x36]
00007594 D190 add.l [A0], D0
label00007596:
00007596 206E FF9E movea.l A0, [A6 - 0x62]
0000759A A023 syscall DisposHandle/DisposeHandle
0000759C 204C movea.l A0, A4
0000759E A023 syscall DisposHandle/DisposeHandle
000075A0 4AAE 0018 tst.l [A6 + 0x18]
000075A4 6710 beq +0x12 /* 000075B6 */
000075A6 202E FF88 move.l D0, [A6 - 0x78]
000075AA D0AE FF96 add.l D0, [A6 - 0x6A]
000075AE 5380 subq.l D0, 1
000075B0 206E 0018 movea.l A0, [A6 + 0x18]
000075B4 2080 move.l [A0], D0
label000075B6:
000075B6 4AAE 0028 tst.l [A6 + 0x28]
000075BA 6708 beq +0xA /* 000075C4 */
000075BC 206E 0028 movea.l A0, [A6 + 0x28]
000075C0 20AE FF8E move.l [A0], [A6 - 0x72]
label000075C4:
000075C4 206E 001C movea.l A0, [A6 + 0x1C]
000075C8 2084 move.l [A0], D4
000075CA 3007 move.w D0, D7
label000075CC:
000075CC 4CEE 1CF8 FF3E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xC2]
000075D2 4E5E unlink A6
000075D4 4E75 rts
000075D6 4E56 FFF6 link A6, -0x000A
000075DA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000075DE 266E 0016 movea.l A3, [A6 + 0x16]
000075E2 7000 moveq.l D0, 0x00
000075E4 2F00 move.l -[A7], D0
000075E6 486E FFF8 pea.l [A6 - 0x8]
000075EA 2F2E 0012 move.l -[A7], [A6 + 0x12]
000075EE 2F0B move.l -[A7], A3
000075F0 4EBA ED3A jsr [PC - 0x12C6 /* 0000632C */]
000075F4 3D40 FFF6 move.w [A6 - 0xA], D0
000075F8 4FEF 0010 lea.l A7, [A7 + 0x10]
000075FC 6600 0086 bne +0x88 /* 00007684 */
00007600 7000 moveq.l D0, 0x00
00007602 2F00 move.l -[A7], D0
00007604 486E FFFC pea.l [A6 - 0x4]
00007608 2F2E 000E move.l -[A7], [A6 + 0xE]
0000760C 2F0B move.l -[A7], A3
0000760E 4EBA ED1C jsr [PC - 0x12E4 /* 0000632C */]
00007612 3D40 FFF6 move.w [A6 - 0xA], D0
00007616 4FEF 0010 lea.l A7, [A7 + 0x10]
0000761A 6668 bne +0x6A /* 00007684 */
0000761C 2053 movea.l A0, [A3]
0000761E 2068 0074 movea.l A0, [A0 + 0x74]
00007622 2050 movea.l A0, [A0]
00007624 202E FFF8 move.l D0, [A6 - 0x8]
00007628 2240 movea.l A1, D0
0000762A 43F1 9A00 lea.l A1, [A1 + A1 * 2]
0000762E 2009 move.l D0, A1
00007630 E580 asl D0, 2
00007632 49F0 0800 lea.l A4, [A0 + D0]
00007636 2C2E FFF8 move.l D6, [A6 - 0x8]
0000763A 603A bra +0x3C /* 00007676 */
label0000763C:
0000763C 282C 0008 move.l D4, [A4 + 0x8]
00007640 598F subq.l A7, 4
00007642 2F04 move.l -[A7], D4
00007644 2F2E 000A move.l -[A7], [A6 + 0xA]
00007648 A868 syscall FixMul
0000764A 2A1F move.l D5, [A7]+
0000764C 2945 0008 move.l [A4 + 0x8], D5
00007650 4A2E 0008 tst.b [A6 + 0x8]
00007654 6718 beq +0x1A /* 0000766E */
00007656 2E14 move.l D7, [A4]
00007658 598F subq.l A7, 4
0000765A 2F07 move.l -[A7], D7
0000765C 2F04 move.l -[A7], D4
0000765E A868 syscall FixMul
00007660 2E1F move.l D7, [A7]+
00007662 598F subq.l A7, 4
00007664 2F07 move.l -[A7], D7
00007666 2F05 move.l -[A7], D5
00007668 A84D syscall FixDiv
0000766A 2E1F move.l D7, [A7]+
0000766C 2887 move.l [A4], D7
label0000766E:
0000766E 2006 move.l D0, D6
00007670 5286 addq.l D6, 1
00007672 49EC 000C lea.l A4, [A4 + 0xC]
label00007676:
00007676 BCAE FFFC cmp.l D6, [A6 - 0x4]
0000767A 6DC0 blt -0x3E /* 0000763C */
0000767C 2F0B move.l -[A7], A3
0000767E 4EBA EF18 jsr [PC - 0x10E8 /* 00006598 */]
00007682 584F addq.w A7, 4
label00007684:
00007684 3D6E FFF6 001A move.w [A6 + 0x1A], [A6 - 0xA]
0000768A 4CEE 18F0 FFDE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x22]
00007690 4E5E unlink A6
00007692 4E74 0012 rtd 0x0012
00007696 4E56 FFFC link A6, -0x0004
0000769A 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000769E 282E 0010 move.l D4, [A6 + 0x10]
000076A2 286E 0014 movea.l A4, [A6 + 0x14]
000076A6 2A2E 0008 move.l D5, [A6 + 0x8]
000076AA 2E2E 000C move.l D7, [A6 + 0xC]
000076AE 4246 clr.w D6
000076B0 200C move.l D0, A4
000076B2 6606 bne +0x8 /* 000076BA */
000076B4 3C3C F827 move.w D6, 0xF827
000076B8 6078 bra +0x7A /* 00007732 */
label000076BA:
000076BA 4A87 tst.l D7
000076BC 6F04 ble +0x6 /* 000076C2 */
000076BE 4A85 tst.l D5
000076C0 6E06 bgt +0x8 /* 000076C8 */
label000076C2:
000076C2 3C3C F822 move.w D6, 0xF822
000076C6 606A bra +0x6C /* 00007732 */
label000076C8:
000076C8 4A84 tst.l D4
000076CA 6C06 bge +0x8 /* 000076D2 */
000076CC 3C3C F821 move.w D6, 0xF821
000076D0 6060 bra +0x62 /* 00007732 */
label000076D2:
000076D2 BA87 cmp.l D5, D7
000076D4 675C beq +0x5E /* 00007732 */
000076D6 598F subq.l A7, 4
000076D8 2F07 move.l -[A7], D7
000076DA 2F05 move.l -[A7], D5
000076DC A84D syscall FixDiv
000076DE 261F move.l D3, [A7]+
000076E0 558F subq.l A7, 2
000076E2 2F0C move.l -[A7], A4
000076E4 2F04 move.l -[A7], D4
000076E6 2004 move.l D0, D4
000076E8 D087 add.l D0, D7
000076EA 2F00 move.l -[A7], D0
000076EC 2F03 move.l -[A7], D3
000076EE 7001 moveq.l D0, 0x01
000076F0 1F00 move.b -[A7], D0
000076F2 303C 8019 move.w D0, 0x8019
000076F6 4EB0 81E1 18A8 jsr [[0x18A8]]
000076FC 3C1F move.w D6, [A7]+
000076FE 2054 movea.l A0, [A4]
00007700 2005 move.l D0, D5
00007702 9087 sub.l D0, D7
00007704 D1A8 0024 add.l [A0 + 0x24], D0
00007708 2054 movea.l A0, [A4]
0000770A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000770E 303C 8014 move.w D0, 0x8014
00007712 4EB0 81E1 18A8 jsr [[0x18A8]]
00007718 2F0C move.l -[A7], A4
0000771A 2F04 move.l -[A7], D4
0000771C BE85 cmp.l D7, D5
0000771E 6C04 bge +0x6 /* 00007724 */
00007720 2005 move.l D0, D5
00007722 6002 bra +0x4 /* 00007726 */
label00007724:
00007724 2007 move.l D0, D7
label00007726:
00007726 2F00 move.l -[A7], D0
00007728 303C 801A move.w D0, 0x801A
0000772C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00007732:
00007732 558F subq.l A7, 2
00007734 3F06 move.w -[A7], D6
00007736 303C 801B move.w D0, 0x801B
0000773A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007740 3D46 0018 move.w [A6 + 0x18], D6
00007744 544F addq.w A7, 2
00007746 4CEE 10F8 FFE4 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x1C]
0000774C 4E5E unlink A6
0000774E 4E74 0010 rtd 0x0010
fn00007752:
00007752 4E56 0000 link A6, 0
00007756 48E7 0118 movem.l -[A7], D7,A3,A4
0000775A 266E 0008 movea.l A3, [A6 + 0x8]
0000775E 2878 0DE8 movea.l A4, [0x00000DE8 /* Warhol */]
00007762 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00007766 3E28 0020 move.w D7, [A0 + 0x20]
0000776A 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
0000776E 2068 0022 movea.l A0, [A0 + 0x22]
00007772 2850 movea.l A4, [A0]
00007774 600C bra +0xE /* 00007782 */
label00007776:
00007776 B7EC 0004 cmpa.l A3, [A4 + 0x4]
0000777A 6604 bne +0x6 /* 00007780 */
0000777C 7001 moveq.l D0, 0x01
0000777E 600C bra +0xE /* 0000778C */
label00007780:
00007780 504C addq.w A4, 8
label00007782:
00007782 3007 move.w D0, D7
00007784 5347 subq.w D7, 1
00007786 4A40 tst.w D0
00007788 66EC bne -0x12 /* 00007776 */
0000778A 7000 moveq.l D0, 0x00
label0000778C:
0000778C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00007792 4E5E unlink A6
00007794 4E75 rts
fn00007796:
00007796 4E56 FFFC link A6, -0x0004
0000779A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000779E 246E 0008 movea.l A2, [A6 + 0x8]
000077A2 4AAE 000C tst.l [A6 + 0xC]
000077A6 6700 008E beq +0x90 /* 00007836 */
000077AA 2052 movea.l A0, [A2]
000077AC 3A28 006E move.w D5, [A0 + 0x6E]
000077B0 41F8 0020 lea.l A0, [0x00000020 /* __m68k_vec_priv_violation__ */]
000077B4 3008 move.w D0, A0
000077B6 48C0 ext.l D0
000077B8 720C moveq.l D1, 0x0C
000077BA C3C5 muls.w D1, D5
000077BC 2C01 move.l D6, D1
000077BE DC80 add.l D6, D0
000077C0 558F subq.l A7, 2
000077C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000077C6 206E 0010 movea.l A0, [A6 + 0x10]
000077CA 2F10 move.l -[A7], [A0]
000077CC 2F06 move.l -[A7], D6
000077CE 486E FFFC pea.l [A6 - 0x4]
000077D2 303C 8137 move.w D0, 0x8137
000077D6 4EB0 81E1 18A8 jsr [[0x18A8]]
000077DC 3E1F move.w D7, [A7]+
000077DE 665A bne +0x5C /* 0000783A */
000077E0 266E FFFC movea.l A3, [A6 - 0x4]
000077E4 2852 movea.l A4, [A2]
000077E6 2686 move.l [A3], D6
000077E8 274A 0004 move.l [A3 + 0x4], A2
000077EC 276C 001C 000C move.l [A3 + 0xC], [A4 + 0x1C]
000077F2 276C 0008 0008 move.l [A3 + 0x8], [A4 + 0x8]
000077F8 276C 0024 0018 move.l [A3 + 0x18], [A4 + 0x24]
000077FE 7001 moveq.l D0, 0x01
00007800 C0AC 0010 and.l D0, [A4 + 0x10]
00007804 56C0 sne D0
00007806 4400 neg.b D0
00007808 49C0 lea.l A4, D0
0000780A 1740 0016 move.b [A3 + 0x16], D0
0000780E 3745 0014 move.w [A3 + 0x14], D5
00007812 206C 0074 movea.l A0, [A4 + 0x74]
00007816 2050 movea.l A0, [A0]
00007818 41E8 000C lea.l A0, [A0 + 0xC]
0000781C 43F8 0020 lea.l A1, [0x00000020 /* __m68k_vec_priv_violation__ */]
00007820 3009 move.w D0, A1
00007822 48C0 ext.l D0
00007824 D08B add.l D0, A3
00007826 2240 movea.l A1, D0
00007828 700C moveq.l D0, 0x0C
0000782A C1C5 muls.w D0, D5
0000782C A02E syscall BlockMove/BlockMoveData
0000782E 206E 0010 movea.l A0, [A6 + 0x10]
00007832 DD90 add.l [A0], D6
00007834 6004 bra +0x6 /* 0000783A */
label00007836:
00007836 3E3C F819 move.w D7, 0xF819
label0000783A:
0000783A 558F subq.l A7, 2
0000783C 3F07 move.w -[A7], D7
0000783E 303C 801B move.w D0, 0x801B
00007842 4EB0 81E1 18A8 jsr [[0x18A8]]
00007848 3007 move.w D0, D7
0000784A 544F addq.w A7, 2
0000784C 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
00007852 4E5E unlink A6
00007854 4E75 rts
fn00007856:
00007856 4E56 0000 link A6, 0
0000785A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000785E 246E 0008 movea.l A2, [A6 + 0x8]
00007862 4247 clr.w D7
00007864 4AAE 000C tst.l [A6 + 0xC]
00007868 677C beq +0x7E /* 000078E6 */
0000786A 206E 000C movea.l A0, [A6 + 0xC]
0000786E 226E 0010 movea.l A1, [A6 + 0x10]
00007872 2651 movea.l A3, [A1]
00007874 D7D0 add.l A3, [A0]
00007876 3C2B 0014 move.w D6, [A3 + 0x14]
0000787A 2049 movea.l A0, A1
0000787C 2013 move.l D0, [A3]
0000787E D190 add.l [A0], D0
00007880 598F subq.l A7, 4
00007882 2F2B 0008 move.l -[A7], [A3 + 0x8]
00007886 2F2B 000C move.l -[A7], [A3 + 0xC]
0000788A 303C 8114 move.w D0, 0x8114
0000788E 4EB0 81E1 18A8 jsr [[0x18A8]]
00007894 245F movea.l A2, [A7]+
00007896 200A move.l D0, A2
00007898 6706 beq +0x8 /* 000078A0 */
0000789A B5EB 0004 cmpa.l A2, [A3 + 0x4]
0000789E 6706 beq +0x8 /* 000078A6 */
label000078A0:
000078A0 3E3C F817 move.w D7, 0xF817
000078A4 6044 bra +0x46 /* 000078EA */
label000078A6:
000078A6 2852 movea.l A4, [A2]
000078A8 41F8 0020 lea.l A0, [0x00000020 /* __m68k_vec_priv_violation__ */]
000078AC 3008 move.w D0, A0
000078AE 48C0 ext.l D0
000078B0 D08B add.l D0, A3
000078B2 2040 movea.l A0, D0
000078B4 226C 0074 movea.l A1, [A4 + 0x74]
000078B8 2251 movea.l A1, [A1]
000078BA 43E9 000C lea.l A1, [A1 + 0xC]
000078BE 700C moveq.l D0, 0x0C
000078C0 C1C6 muls.w D0, D6
000078C2 A02E syscall BlockMove/BlockMoveData
000078C4 48C6 ext.l D6
000078C6 2946 006C move.l [A4 + 0x6C], D6
000078CA 296B 0018 0024 move.l [A4 + 0x24], [A3 + 0x18]
000078D0 2F0A move.l -[A7], A2
000078D2 7000 moveq.l D0, 0x00
000078D4 2F00 move.l -[A7], D0
000078D6 2F2B 0018 move.l -[A7], [A3 + 0x18]
000078DA 303C 801A move.w D0, 0x801A
000078DE 4EB0 81E1 18A8 jsr [[0x18A8]]
000078E4 6004 bra +0x6 /* 000078EA */
label000078E6:
000078E6 3E3C F819 move.w D7, 0xF819
label000078EA:
000078EA 558F subq.l A7, 2
000078EC 3F07 move.w -[A7], D7
000078EE 303C 801B move.w D0, 0x801B
000078F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000078F8 3007 move.w D0, D7
000078FA 544F addq.w A7, 2
000078FC 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14]
00007902 4E5E unlink A6
00007904 4E75 rts
00007906 4E56 FFF8 link A6, -0x0008
0000790A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000790E 286E 0008 movea.l A4, [A6 + 0x8]
00007912 7000 moveq.l D0, 0x00
00007914 2640 movea.l A3, D0
00007916 220C move.l D1, A4
00007918 6606 bne +0x8 /* 00007920 */
0000791A 3E3C F827 move.w D7, 0xF827
0000791E 602E bra +0x30 /* 0000794E */
label00007920:
00007920 7022 moveq.l D0, 0x22
00007922 A122 syscall NewHandle, flags=1
00007924 2448 movea.l A2, A0
00007926 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000792A 6622 bne +0x24 /* 0000794E */
0000792C 7000 moveq.l D0, 0x00
0000792E 2D40 FFF8 move.l [A6 - 0x8], D0
00007932 486E FFF8 pea.l [A6 - 0x8]
00007936 2F0A move.l -[A7], A2
00007938 2F0C move.l -[A7], A4
0000793A 4EBA FE5A jsr [PC - 0x1A6 /* 00007796 */]
0000793E 3E00 move.w D7, D0
00007940 4FEF 000C lea.l A7, [A7 + 0xC]
00007944 6608 bne +0xA /* 0000794E */
00007946 264A movea.l A3, A2
00007948 2054 movea.l A0, [A4]
0000794A 52A8 008A addq.l [A0 + 0x8A], 1
label0000794E:
0000794E 558F subq.l A7, 2
00007950 3F07 move.w -[A7], D7
00007952 303C 801B move.w D0, 0x801B
00007956 4EB0 81E1 18A8 jsr [[0x18A8]]
0000795C 2D4B 000C move.l [A6 + 0xC], A3
00007960 544F addq.w A7, 2
00007962 4CEE 1C80 FFE8 movem.l D7,A2,A3,A4, [A6 - 0x18]
00007968 4E5E unlink A6
0000796A 4E74 0004 rtd 0x0004
0000796E 4E56 FFF8 link A6, -0x0008
00007972 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00007976 246E 0008 movea.l A2, [A6 + 0x8]
0000797A 266E 000C movea.l A3, [A6 + 0xC]
0000797E 200B move.l D0, A3
00007980 6608 bne +0xA /* 0000798A */
00007982 3A3C F827 move.w D5, 0xF827
00007986 6000 008E bra +0x90 /* 00007A16 */
label0000798A:
0000798A 2D52 FFFC move.l [A6 - 0x4], [A2]
0000798E 200A move.l D0, A2
00007990 6606 bne +0x8 /* 00007998 */
00007992 3A3C F819 move.w D5, 0xF819
00007996 607E bra +0x80 /* 00007A16 */
label00007998:
00007998 206E FFFC movea.l A0, [A6 - 0x4]
0000799C B7E8 0004 cmpa.l A3, [A0 + 0x4]
000079A0 6706 beq +0x8 /* 000079A8 */
000079A2 3A3C F818 move.w D5, 0xF818
000079A6 606E bra +0x70 /* 00007A16 */
label000079A8:
000079A8 206E FFFC movea.l A0, [A6 - 0x4]
000079AC 2868 0008 movea.l A4, [A0 + 0x8]
000079B0 2F0C move.l -[A7], A4
000079B2 4EBA FD9E jsr [PC - 0x262 /* 00007752 */]
000079B6 4A00 tst.b D0
000079B8 584F addq.w A7, 4
000079BA 6606 bne +0x8 /* 000079C2 */
000079BC 3A3C F817 move.w D5, 0xF817
000079C0 6054 bra +0x56 /* 00007A16 */
label000079C2:
000079C2 7000 moveq.l D0, 0x00
000079C4 2D40 FFF8 move.l [A6 - 0x8], D0
000079C8 486E FFF8 pea.l [A6 - 0x8]
000079CC 2F0A move.l -[A7], A2
000079CE 2F0B move.l -[A7], A3
000079D0 4EBA FE84 jsr [PC - 0x17C /* 00007856 */]
000079D4 3A00 move.w D5, D0
000079D6 4FEF 000C lea.l A7, [A7 + 0xC]
000079DA 663A bne +0x3C /* 00007A16 */
000079DC 2054 movea.l A0, [A4]
000079DE 3C28 007A move.w D6, [A0 + 0x7A]
000079E2 7E01 moveq.l D7, 0x01
000079E4 602C bra +0x2E /* 00007A12 */
label000079E6:
000079E6 48C7 ext.l D7
000079E8 2054 movea.l A0, [A4]
000079EA 41E8 0130 lea.l A0, [A0 + 0x130]
000079EE B7F0 7C00 cmpa.l A3, [A0 + D7 * 4]
000079F2 661A bne +0x1C /* 00007A0E */
000079F4 2F0C move.l -[A7], A4
000079F6 303C 8014 move.w D0, 0x8014
000079FA 4EB0 81E1 18A8 jsr [[0x18A8]]
00007A00 2F0C move.l -[A7], A4
00007A02 303C 80DB move.w D0, 0x80DB
00007A06 4EB0 81E1 18A8 jsr [[0x18A8]]
00007A0C 6008 bra +0xA /* 00007A16 */
label00007A0E:
00007A0E 3007 move.w D0, D7
00007A10 5247 addq.w D7, 1
label00007A12:
00007A12 BC47 cmp.w D6, D7
00007A14 6CD0 bge -0x2E /* 000079E6 */
label00007A16:
00007A16 558F subq.l A7, 2
00007A18 3F05 move.w -[A7], D5
00007A1A 303C 801B move.w D0, 0x801B
00007A1E 4EB0 81E1 18A8 jsr [[0x18A8]]
00007A24 3D45 0010 move.w [A6 + 0x10], D5
00007A28 544F addq.w A7, 2
00007A2A 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
00007A30 4E5E unlink A6
00007A32 4E74 0008 rtd 0x0008
00007A36 4E56 0000 link A6, 0
00007A3A 48E7 0118 movem.l -[A7], D7,A3,A4
00007A3E 286E 0008 movea.l A4, [A6 + 0x8]
00007A42 4247 clr.w D7
00007A44 200C move.l D0, A4
00007A46 6606 bne +0x8 /* 00007A4E */
00007A48 3E3C F819 move.w D7, 0xF819
00007A4C 6028 bra +0x2A /* 00007A76 */
label00007A4E:
00007A4E 2654 movea.l A3, [A4]
00007A50 2F2B 0008 move.l -[A7], [A3 + 0x8]
00007A54 4EBA FCFC jsr [PC - 0x304 /* 00007752 */]
00007A58 4A00 tst.b D0
00007A5A 584F addq.w A7, 4
00007A5C 6710 beq +0x12 /* 00007A6E */
00007A5E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00007A62 303C 805C move.w D0, 0x805C
00007A66 4EB0 81E1 18A8 jsr [[0x18A8]]
00007A6C 6004 bra +0x6 /* 00007A72 */
label00007A6E:
00007A6E 3E3C F817 move.w D7, 0xF817
label00007A72:
00007A72 204C movea.l A0, A4
00007A74 A023 syscall DisposHandle/DisposeHandle
label00007A76:
00007A76 558F subq.l A7, 2
00007A78 3F07 move.w -[A7], D7
00007A7A 303C 801B move.w D0, 0x801B
00007A7E 4EB0 81E1 18A8 jsr [[0x18A8]]
00007A84 3D47 000C move.w [A6 + 0xC], D7
00007A88 544F addq.w A7, 2
00007A8A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00007A90 4E5E unlink A6
00007A92 4E74 0004 rtd 0x0004
00007A96 4E56 FFEE link A6, -0x0012
00007A9A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00007A9E 246E 0010 movea.l A2, [A6 + 0x10]
00007AA2 4244 clr.w D4
00007AA4 7600 moveq.l D3, 0x00
00007AA6 200A move.l D0, A2
00007AA8 6608 bne +0xA /* 00007AB2 */
00007AAA 383C F827 move.w D4, 0xF827
00007AAE 6000 0164 bra +0x166 /* 00007C14 */
label00007AB2:
00007AB2 7AFF moveq.l D5, 0xFFFFFFFF
00007AB4 486E FFFA pea.l [A6 - 0x6]
00007AB8 486E FFF2 pea.l [A6 - 0xE]
00007ABC 2F2E 000C move.l -[A7], [A6 + 0xC]
00007AC0 2F0A move.l -[A7], A2
00007AC2 4EBA E868 jsr [PC - 0x1798 /* 0000632C */]
00007AC6 3800 move.w D4, D0
00007AC8 4FEF 0010 lea.l A7, [A7 + 0x10]
00007ACC 6600 0146 bne +0x148 /* 00007C14 */
00007AD0 486E FFFB pea.l [A6 - 0x5]
00007AD4 486E FFF6 pea.l [A6 - 0xA]
00007AD8 202E 0008 move.l D0, [A6 + 0x8]
00007ADC D0AE 000C add.l D0, [A6 + 0xC]
00007AE0 2F00 move.l -[A7], D0
00007AE2 2F0A move.l -[A7], A2
00007AE4 4EBA E846 jsr [PC - 0x17BA /* 0000632C */]
00007AE8 3800 move.w D4, D0
00007AEA 4FEF 0010 lea.l A7, [A7 + 0x10]
00007AEE 6600 0124 bne +0x126 /* 00007C14 */
00007AF2 2052 movea.l A0, [A2]
00007AF4 2868 0074 movea.l A4, [A0 + 0x74]
00007AF8 2668 0004 movea.l A3, [A0 + 0x4]
00007AFC 3E2E FFF4 move.w D7, [A6 - 0xC]
00007B00 6000 00E0 bra +0xE2 /* 00007BE2 */
label00007B04:
00007B04 48C7 ext.l D7
00007B06 2054 movea.l A0, [A4]
00007B08 2007 move.l D0, D7
00007B0A 2240 movea.l A1, D0
00007B0C 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00007B10 2009 move.l D0, A1
00007B12 E580 asl D0, 2
00007B14 2D70 0804 FFEE move.l [A6 - 0x12], [A0 + D0 + 0x4]
00007B1A 70FF moveq.l D0, 0xFFFFFFFF
00007B1C B0AE FFEE cmp.l D0, [A6 - 0x12]
00007B20 6700 00BC beq +0xBE /* 00007BDE */
00007B24 48C7 ext.l D7
00007B26 2054 movea.l A0, [A4]
00007B28 2007 move.l D0, D7
00007B2A 2240 movea.l A1, D0
00007B2C 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00007B30 2009 move.l D0, A1
00007B32 E580 asl D0, 2
00007B34 4AB0 0800 tst.l [A0 + D0]
00007B38 6700 00A4 beq +0xA6 /* 00007BDE */
00007B3C 598F subq.l A7, 4
00007B3E 2F0A move.l -[A7], A2
00007B40 48C7 ext.l D7
00007B42 2054 movea.l A0, [A4]
00007B44 2007 move.l D0, D7
00007B46 2240 movea.l A1, D0
00007B48 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00007B4C 2009 move.l D0, A1
00007B4E E580 asl D0, 2
00007B50 2F30 0800 move.l -[A7], [A0 + D0]
00007B54 48C7 ext.l D7
00007B56 2054 movea.l A0, [A4]
00007B58 2007 move.l D0, D7
00007B5A 2240 movea.l A1, D0
00007B5C 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00007B60 2009 move.l D0, A1
00007B62 E580 asl D0, 2
00007B64 2F30 0808 move.l -[A7], [A0 + D0 + 0x8]
00007B68 303C 80BA move.w D0, 0x80BA
00007B6C 4EB0 81E1 18A8 jsr [[0x18A8]]
00007B72 2C1F move.l D6, [A7]+
00007B74 70FF moveq.l D0, 0xFFFFFFFF
00007B76 B085 cmp.l D0, D5
00007B78 6722 beq +0x24 /* 00007B9C */
00007B7A BAAE FFEE cmp.l D5, [A6 - 0x12]
00007B7E 670A beq +0xC /* 00007B8A */
00007B80 202E FFEE move.l D0, [A6 - 0x12]
00007B84 5380 subq.l D0, 1
00007B86 B085 cmp.l D0, D5
00007B88 6612 bne +0x14 /* 00007B9C */
label00007B8A:
00007B8A BAAE FFEE cmp.l D5, [A6 - 0x12]
00007B8E 662C bne +0x2E /* 00007BBC */
00007B90 202E FFEE move.l D0, [A6 - 0x12]
00007B94 52AE FFEE addq.l [A6 - 0x12], 1
00007B98 5386 subq.l D6, 1
00007B9A 6020 bra +0x22 /* 00007BBC */
label00007B9C:
00007B9C 598F subq.l A7, 4
00007B9E 2053 movea.l A0, [A3]
00007BA0 2F28 000C move.l -[A7], [A0 + 0xC]
00007BA4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00007BA8 486E FFEE pea.l [A6 - 0x12]
00007BAC 2F3C 0008 0024 move.l -[A7], 0x80024
00007BB2 7000 moveq.l D0, 0x00
00007BB4 A82A syscall ComponentDispatch
00007BB6 201F move.l D0, [A7]+
00007BB8 3800 move.w D4, D0
00007BBA 6630 bne +0x32 /* 00007BEC */
label00007BBC:
00007BBC 4A86 tst.l D6
00007BBE 6602 bne +0x4 /* 00007BC2 */
00007BC0 7C01 moveq.l D6, 0x01
label00007BC2:
00007BC2 598F subq.l A7, 4
00007BC4 2F0B move.l -[A7], A3
00007BC6 2F2E FFEE move.l -[A7], [A6 - 0x12]
00007BCA 2F06 move.l -[A7], D6
00007BCC 303C 8099 move.w D0, 0x8099
00007BD0 4EB0 81E1 18A8 jsr [[0x18A8]]
00007BD6 D69F add.l D3, [A7]+
00007BD8 2A06 move.l D5, D6
00007BDA DAAE FFEE add.l D5, [A6 - 0x12]
label00007BDE:
00007BDE 3007 move.w D0, D7
00007BE0 5247 addq.w D7, 1
label00007BE2:
00007BE2 48C7 ext.l D7
00007BE4 BEAE FFF6 cmp.l D7, [A6 - 0xA]
00007BE8 6D00 FF1A blt -0xE4 /* 00007B04 */
label00007BEC:
00007BEC 102E FFFB move.b D0, [A6 - 0x5]
00007BF0 49C0 lea.l A4, D0
00007BF2 2F00 move.l -[A7], D0
00007BF4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00007BF8 2F0A move.l -[A7], A2
00007BFA 4EBA E918 jsr [PC - 0x16E8 /* 00006514 */]
00007BFE 102E FFFA move.b D0, [A6 - 0x6]
00007C02 49C0 lea.l A4, D0
00007C04 2F00 move.l -[A7], D0
00007C06 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00007C0A 2F0A move.l -[A7], A2
00007C0C 4EBA E906 jsr [PC - 0x16FA /* 00006514 */]
00007C10 4FEF 0018 lea.l A7, [A7 + 0x18]
label00007C14:
00007C14 558F subq.l A7, 2
00007C16 3F04 move.w -[A7], D4
00007C18 303C 801B move.w D0, 0x801B
00007C1C 4EB0 81E1 18A8 jsr [[0x18A8]]
00007C22 2D43 0014 move.l [A6 + 0x14], D3
00007C26 544F addq.w A7, 2
00007C28 4CEE 1CF8 FFCE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x32]
00007C2E 4E5E unlink A6
00007C30 4E74 000C rtd 0x000C
00007C34 4E56 0000 link A6, 0
00007C38 48E7 0108 movem.l -[A7], D7,A4
00007C3C 286E 0008 movea.l A4, [A6 + 0x8]
00007C40 4247 clr.w D7
00007C42 200C move.l D0, A4
00007C44 660C bne +0xE /* 00007C52 */
00007C46 303C 80E7 move.w D0, 0x80E7
00007C4A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007C50 6006 bra +0x8 /* 00007C58 */
label00007C52:
00007C52 2054 movea.l A0, [A4]
00007C54 3E28 004C move.w D7, [A0 + 0x4C]
label00007C58:
00007C58 3D47 000C move.w [A6 + 0xC], D7
00007C5C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007C62 4E5E unlink A6
00007C64 4E74 0004 rtd 0x0004
00007C68 4E56 0000 link A6, 0
00007C6C 2F0C move.l -[A7], A4
00007C6E 286E 000A movea.l A4, [A6 + 0xA]
00007C72 200C move.l D0, A4
00007C74 660C bne +0xE /* 00007C82 */
00007C76 303C 80E7 move.w D0, 0x80E7
00007C7A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007C80 6014 bra +0x16 /* 00007C96 */
label00007C82:
00007C82 2054 movea.l A0, [A4]
00007C84 316E 0008 004C move.w [A0 + 0x4C], [A6 + 0x8]
00007C8A 2F0C move.l -[A7], A4
00007C8C 303C 8157 move.w D0, 0x8157
00007C90 4EB0 81E1 18A8 jsr [[0x18A8]]
label00007C96:
00007C96 286E FFFC movea.l A4, [A6 - 0x4]
00007C9A 4E5E unlink A6
00007C9C 4E74 0006 rtd 0x0006
00007CA0 4E56 0000 link A6, 0
00007CA4 48E7 0108 movem.l -[A7], D7,A4
00007CA8 286E 0008 movea.l A4, [A6 + 0x8]
00007CAC 4247 clr.w D7
00007CAE 200C move.l D0, A4
00007CB0 660C bne +0xE /* 00007CBE */
00007CB2 303C 80E7 move.w D0, 0x80E7
00007CB6 4EB0 81E1 18A8 jsr [[0x18A8]]
00007CBC 6006 bra +0x8 /* 00007CC4 */
label00007CBE:
00007CBE 2054 movea.l A0, [A4]
00007CC0 3E28 004A move.w D7, [A0 + 0x4A]
label00007CC4:
00007CC4 3D47 000C move.w [A6 + 0xC], D7
00007CC8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007CCE 4E5E unlink A6
00007CD0 4E74 0004 rtd 0x0004
00007CD4 4E56 0000 link A6, 0
00007CD8 2F0C move.l -[A7], A4
00007CDA 286E 000A movea.l A4, [A6 + 0xA]
00007CDE 200C move.l D0, A4
00007CE0 660C bne +0xE /* 00007CEE */
00007CE2 303C 80E7 move.w D0, 0x80E7
00007CE6 4EB0 81E1 18A8 jsr [[0x18A8]]
00007CEC 6014 bra +0x16 /* 00007D02 */
label00007CEE:
00007CEE 2054 movea.l A0, [A4]
00007CF0 316E 0008 004A move.w [A0 + 0x4A], [A6 + 0x8]
00007CF6 2F0C move.l -[A7], A4
00007CF8 303C 8157 move.w D0, 0x8157
00007CFC 4EB0 81E1 18A8 jsr [[0x18A8]]
label00007D02:
00007D02 286E FFFC movea.l A4, [A6 - 0x4]
00007D06 4E5E unlink A6
00007D08 4E74 0006 rtd 0x0006
00007D0C 4E56 0000 link A6, 0
00007D10 48E7 0108 movem.l -[A7], D7,A4
00007D14 286E 0008 movea.l A4, [A6 + 0x8]
00007D18 7E00 moveq.l D7, 0x00
00007D1A 200C move.l D0, A4
00007D1C 660C bne +0xE /* 00007D2A */
00007D1E 303C 80E7 move.w D0, 0x80E7
00007D22 4EB0 81E1 18A8 jsr [[0x18A8]]
00007D28 6006 bra +0x8 /* 00007D30 */
label00007D2A:
00007D2A 2054 movea.l A0, [A4]
00007D2C 2E28 0046 move.l D7, [A0 + 0x46]
label00007D30:
00007D30 2D47 000C move.l [A6 + 0xC], D7
00007D34 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007D3A 4E5E unlink A6
00007D3C 4E74 0004 rtd 0x0004
00007D40 4E56 0000 link A6, 0
00007D44 48E7 0108 movem.l -[A7], D7,A4
00007D48 286E 0008 movea.l A4, [A6 + 0x8]
00007D4C 7E00 moveq.l D7, 0x00
00007D4E 200C move.l D0, A4
00007D50 660C bne +0xE /* 00007D5E */
00007D52 303C 80E7 move.w D0, 0x80E7
00007D56 4EB0 81E1 18A8 jsr [[0x18A8]]
00007D5C 6006 bra +0x8 /* 00007D64 */
label00007D5E:
00007D5E 2054 movea.l A0, [A4]
00007D60 2E28 0042 move.l D7, [A0 + 0x42]
label00007D64:
00007D64 2D47 000C move.l [A6 + 0xC], D7
00007D68 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007D6E 4E5E unlink A6
00007D70 4E74 0004 rtd 0x0004
00007D74 4E56 0000 link A6, 0
00007D78 48E7 0018 movem.l -[A7], A3,A4
00007D7C 266E 0008 movea.l A3, [A6 + 0x8]
00007D80 200B move.l D0, A3
00007D82 660C bne +0xE /* 00007D90 */
00007D84 303C 80E7 move.w D0, 0x80E7
00007D88 4EB0 81E1 18A8 jsr [[0x18A8]]
00007D8E 603E bra +0x40 /* 00007DCE */
label00007D90:
00007D90 2053 movea.l A0, [A3]
00007D92 2868 0010 movea.l A4, [A0 + 0x10]
00007D96 2054 movea.l A0, [A4]
00007D98 7000 moveq.l D0, 0x00
00007D9A 2140 0004 move.l [A0 + 0x4], D0
00007D9E 2F0B move.l -[A7], A3
00007DA0 4EBA 49F0 jsr [PC + 0x49F0 /* 0000C792 */]
00007DA4 2F0C move.l -[A7], A4
00007DA6 303C 814F move.w D0, 0x814F
00007DAA 4EB0 81E1 18A8 jsr [[0x18A8]]
00007DB0 2F0C move.l -[A7], A4
00007DB2 303C 8097 move.w D0, 0x8097
00007DB6 4EB0 81E1 18A8 jsr [[0x18A8]]
00007DBC 2054 movea.l A0, [A4]
00007DBE 2F28 0008 move.l -[A7], [A0 + 0x8]
00007DC2 303C 80DB move.w D0, 0x80DB
00007DC6 4EB0 81E1 18A8 jsr [[0x18A8]]
00007DCC 584F addq.w A7, 4
label00007DCE:
00007DCE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00007DD4 4E5E unlink A6
00007DD6 4E74 0004 rtd 0x0004
00007DDA 4E56 0000 link A6, 0
00007DDE 48E7 0018 movem.l -[A7], A3,A4
00007DE2 266E 0008 movea.l A3, [A6 + 0x8]
00007DE6 200B move.l D0, A3
00007DE8 6610 bne +0x12 /* 00007DFA */
00007DEA 303C 80E7 move.w D0, 0x80E7
00007DEE 4EB0 81E1 18A8 jsr [[0x18A8]]
00007DF4 7000 moveq.l D0, 0x00
00007DF6 2840 movea.l A4, D0
00007DF8 6006 bra +0x8 /* 00007E00 */
label00007DFA:
00007DFA 2053 movea.l A0, [A3]
00007DFC 2868 000C movea.l A4, [A0 + 0xC]
label00007E00:
00007E00 2D4C 000C move.l [A6 + 0xC], A4
00007E04 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00007E0A 4E5E unlink A6
00007E0C 4E74 0004 rtd 0x0004
00007E10 4E56 FFFC link A6, -0x0004
00007E14 48E7 0108 movem.l -[A7], D7,A4
00007E18 286E 000A movea.l A4, [A6 + 0xA]
00007E1C 7000 moveq.l D0, 0x00
00007E1E 2D40 FFFC move.l [A6 - 0x4], D0
00007E22 220C move.l D1, A4
00007E24 660C bne +0xE /* 00007E32 */
00007E26 303C 80E7 move.w D0, 0x80E7
00007E2A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007E30 6030 bra +0x32 /* 00007E62 */
label00007E32:
00007E32 598F subq.l A7, 4
00007E34 2054 movea.l A0, [A4]
00007E36 2F28 000C move.l -[A7], [A0 + 0xC]
00007E3A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00007E3E 486E FFFC pea.l [A6 - 0x4]
00007E42 2F3C 0006 0028 move.l -[A7], 0x60028
00007E48 7000 moveq.l D0, 0x00
00007E4A A82A syscall ComponentDispatch
00007E4C 201F move.l D0, [A7]+
00007E4E 3E00 move.w D7, D0
00007E50 6710 beq +0x12 /* 00007E62 */
00007E52 558F subq.l A7, 2
00007E54 3F07 move.w -[A7], D7
00007E56 303C 801B move.w D0, 0x801B
00007E5A 4EB0 81E1 18A8 jsr [[0x18A8]]
00007E60 544F addq.w A7, 2
label00007E62:
00007E62 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4]
00007E68 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00007E6E 4E5E unlink A6
00007E70 4E74 0006 rtd 0x0006
00007E74 4E56 FFEC link A6, -0x0014
00007E78 48E7 0118 movem.l -[A7], D7,A3,A4
00007E7C 266E 000E movea.l A3, [A6 + 0xE]
00007E80 4247 clr.w D7
00007E82 7000 moveq.l D0, 0x00
00007E84 2840 movea.l A4, D0
00007E86 220B move.l D1, A3
00007E88 660C bne +0xE /* 00007E96 */
00007E8A 303C 80E7 move.w D0, 0x80E7
00007E8E 4EB0 81E1 18A8 jsr [[0x18A8]]
00007E94 605C bra +0x5E /* 00007EF2 */
label00007E96:
00007E96 558F subq.l A7, 2
00007E98 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007E9C 486E FFEC pea.l [A6 - 0x14]
00007EA0 7000 moveq.l D0, 0x00
00007EA2 2F00 move.l -[A7], D0
00007EA4 2F00 move.l -[A7], D0
00007EA6 2F00 move.l -[A7], D0
00007EA8 7005 moveq.l D0, 0x05
00007EAA A82A syscall ComponentDispatch
00007EAC 3E1F move.w D7, [A7]+
00007EAE 6642 bne +0x44 /* 00007EF2 */
00007EB0 0CAE 6468 6C72 FFEC cmpi.l [A6 - 0x14], 0x64686C72 /* 'dhlr' */
00007EB8 6706 beq +0x8 /* 00007EC0 */
00007EBA 3E3C F82B move.w D7, 0xF82B
00007EBE 6032 bra +0x34 /* 00007EF2 */
label00007EC0:
00007EC0 598F subq.l A7, 4
00007EC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007EC6 7007 moveq.l D0, 0x07
00007EC8 A82A syscall ComponentDispatch
00007ECA 285F movea.l A4, [A7]+
00007ECC 200C move.l D0, A4
00007ECE 671E beq +0x20 /* 00007EEE */
00007ED0 598F subq.l A7, 4
00007ED2 2053 movea.l A0, [A3]
00007ED4 2F28 000C move.l -[A7], [A0 + 0xC]
00007ED8 3F2E 000C move.w -[A7], [A6 + 0xC]
00007EDC 2F0C move.l -[A7], A4
00007EDE 2F3C 0006 0029 move.l -[A7], 0x60029
00007EE4 7000 moveq.l D0, 0x00
00007EE6 A82A syscall ComponentDispatch
00007EE8 201F move.l D0, [A7]+
00007EEA 3E00 move.w D7, D0
00007EEC 6004 bra +0x6 /* 00007EF2 */
label00007EEE:
00007EEE 3E3C F82C move.w D7, 0xF82C
label00007EF2:
00007EF2 558F subq.l A7, 2
00007EF4 3F07 move.w -[A7], D7
00007EF6 303C 801B move.w D0, 0x801B
00007EFA 4EB0 81E1 18A8 jsr [[0x18A8]]
00007F00 3D47 0012 move.w [A6 + 0x12], D7
00007F04 544F addq.w A7, 2
00007F06 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20]
00007F0C 4E5E unlink A6
00007F0E 4E74 000A rtd 0x000A
00007F12 4E56 0000 link A6, 0
00007F16 48E7 0108 movem.l -[A7], D7,A4
00007F1A 4247 clr.w D7
00007F1C 206E 0014 movea.l A0, [A6 + 0x14]
00007F20 2050 movea.l A0, [A0]
00007F22 2868 000C movea.l A4, [A0 + 0xC]
00007F26 200C move.l D0, A4
00007F28 671E beq +0x20 /* 00007F48 */
00007F2A 598F subq.l A7, 4
00007F2C 2F0C move.l -[A7], A4
00007F2E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007F32 2F2E 000C move.l -[A7], [A6 + 0xC]
00007F36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007F3A 2F3C 000C 000B move.l -[A7], 0xC000B
00007F40 7000 moveq.l D0, 0x00
00007F42 A82A syscall ComponentDispatch
00007F44 201F move.l D0, [A7]+
00007F46 3E00 move.w D7, D0
label00007F48:
00007F48 3D47 0018 move.w [A6 + 0x18], D7
00007F4C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00007F52 4E5E unlink A6
00007F54 4E74 0010 rtd 0x0010
00007F58 4E56 0000 link A6, 0
00007F5C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00007F60 2A2E 000C move.l D5, [A6 + 0xC]
00007F64 2E2E 0010 move.l D7, [A6 + 0x10]
00007F68 286E 0014 movea.l A4, [A6 + 0x14]
00007F6C 200C move.l D0, A4
00007F6E 6608 bne +0xA /* 00007F78 */
00007F70 3C3C F828 move.w D6, 0xF828
00007F74 6000 008C bra +0x8E /* 00008002 */
label00007F78:
00007F78 2054 movea.l A0, [A4]
00007F7A 2828 0046 move.l D4, [A0 + 0x46]
00007F7E B887 cmp.l D4, D7
00007F80 6C06 bge +0x8 /* 00007F88 */
00007F82 3C3C F821 move.w D6, 0xF821
00007F86 607A bra +0x7C /* 00008002 */
label00007F88:
00007F88 2007 move.l D0, D7
00007F8A D085 add.l D0, D5
00007F8C B880 cmp.l D4, D0
00007F8E 6C04 bge +0x6 /* 00007F94 */
00007F90 2A04 move.l D5, D4
00007F92 9A87 sub.l D5, D7
label00007F94:
00007F94 2054 movea.l A0, [A4]
00007F96 2068 0010 movea.l A0, [A0 + 0x10]
00007F9A 2050 movea.l A0, [A0]
00007F9C 2668 0008 movea.l A3, [A0 + 0x8]
00007FA0 2053 movea.l A0, [A3]
00007FA2 4AA8 0096 tst.l [A0 + 0x96]
00007FA6 6726 beq +0x28 /* 00007FCE */
00007FA8 558F subq.l A7, 2
00007FAA 2F0B move.l -[A7], A3
00007FAC 7008 moveq.l D0, 0x08
00007FAE 3F00 move.w -[A7], D0
00007FB0 598F subq.l A7, 4
00007FB2 2F0C move.l -[A7], A4
00007FB4 2F07 move.l -[A7], D7
00007FB6 2F05 move.l -[A7], D5
00007FB8 303C 8099 move.w D0, 0x8099
00007FBC 4EB0 81E1 18A8 jsr [[0x18A8]]
00007FC2 303C 8080 move.w D0, 0x8080
00007FC6 4EB0 81E1 18A8 jsr [[0x18A8]]
00007FCC 544F addq.w A7, 2
label00007FCE:
00007FCE 558F subq.l A7, 2
00007FD0 2F0C move.l -[A7], A4
00007FD2 2F07 move.l -[A7], D7
00007FD4 2F05 move.l -[A7], D5
00007FD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007FDA 303C 80DC move.w D0, 0x80DC
00007FDE 4EB0 81E1 18A8 jsr [[0x18A8]]
00007FE4 3C1F move.w D6, [A7]+
00007FE6 558F subq.l A7, 2
00007FE8 2F0C move.l -[A7], A4
00007FEA 303C 80DA move.w D0, 0x80DA
00007FEE 4EB0 81E1 18A8 jsr [[0x18A8]]
00007FF4 2F0B move.l -[A7], A3
00007FF6 303C 8082 move.w D0, 0x8082
00007FFA 4EB0 81E1 18A8 jsr [[0x18A8]]
00008000 544F addq.w A7, 2
label00008002:
00008002 558F subq.l A7, 2
00008004 3F06 move.w -[A7], D6
00008006 303C 801B move.w D0, 0x801B
0000800A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008010 3D46 0018 move.w [A6 + 0x18], D6
00008014 544F addq.w A7, 2
00008016 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
0000801C 4E5E unlink A6
0000801E 4E74 0010 rtd 0x0010
00008022 4E56 0000 link A6, 0
00008026 48E7 0108 movem.l -[A7], D7,A4
0000802A 286E 0008 movea.l A4, [A6 + 0x8]
0000802E 200C move.l D0, A4
00008030 6606 bne +0x8 /* 00008038 */
00008032 3E3C F828 move.w D7, 0xF828
00008036 6016 bra +0x18 /* 0000804E */
label00008038:
00008038 598F subq.l A7, 4
0000803A 2054 movea.l A0, [A4]
0000803C 2F28 000C move.l -[A7], [A0 + 0xC]
00008040 2F3C 0000 000C move.l -[A7], 0xC
00008046 7000 moveq.l D0, 0x00
00008048 A82A syscall ComponentDispatch
0000804A 201F move.l D0, [A7]+
0000804C 3E00 move.w D7, D0
label0000804E:
0000804E 558F subq.l A7, 2
00008050 3F07 move.w -[A7], D7
00008052 303C 801B move.w D0, 0x801B
00008056 4EB0 81E1 18A8 jsr [[0x18A8]]
0000805C 3D47 000C move.w [A6 + 0xC], D7
00008060 544F addq.w A7, 2
00008062 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008068 4E5E unlink A6
0000806A 4E74 0004 rtd 0x0004
0000806E 4E56 0000 link A6, 0
00008072 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00008076 266E 0008 movea.l A3, [A6 + 0x8]
0000807A 286E 000C movea.l A4, [A6 + 0xC]
0000807E 204C movea.l A0, A4
00008080 A025 syscall GetHandleSize
00008082 2C00 move.l D6, D0
00008084 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00008088 6614 bne +0x16 /* 0000809E */
0000808A 204B movea.l A0, A3
0000808C 2006 move.l D0, D6
0000808E A024 syscall SetHandleSize
00008090 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00008094 6608 bne +0xA /* 0000809E */
00008096 2054 movea.l A0, [A4]
00008098 2253 movea.l A1, [A3]
0000809A 2006 move.l D0, D6
0000809C A02E syscall BlockMove/BlockMoveData
label0000809E:
0000809E 3D47 0010 move.w [A6 + 0x10], D7
000080A2 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000080A8 4E5E unlink A6
000080AA 4E74 0008 rtd 0x0008
000080AE 4E56 0000 link A6, 0
000080B2 48E7 0038 movem.l -[A7], A2,A3,A4
000080B6 246E 0014 movea.l A2, [A6 + 0x14]
000080BA 266E 0010 movea.l A3, [A6 + 0x10]
000080BE 200A move.l D0, A2
000080C0 6610 bne +0x12 /* 000080D2 */
000080C2 7000 moveq.l D0, 0x00
000080C4 2680 move.l [A3], D0
000080C6 303C 80E7 move.w D0, 0x80E7
000080CA 4EB0 81E1 18A8 jsr [[0x18A8]]
000080D0 603C bra +0x3E /* 0000810E */
label000080D2:
000080D2 2852 movea.l A4, [A2]
000080D4 200B move.l D0, A3
000080D6 6704 beq +0x6 /* 000080DC */
000080D8 26AC 001C move.l [A3], [A4 + 0x1C]
label000080DC:
000080DC 4AAE 0008 tst.l [A6 + 0x8]
000080E0 6708 beq +0xA /* 000080EA */
000080E2 206E 0008 movea.l A0, [A6 + 0x8]
000080E6 20AC 0020 move.l [A0], [A4 + 0x20]
label000080EA:
000080EA 4AAE 000C tst.l [A6 + 0xC]
000080EE 671E beq +0x20 /* 0000810E */
000080F0 266C 002E movea.l A3, [A4 + 0x2E]
000080F4 200B move.l D0, A3
000080F6 6716 beq +0x18 /* 0000810E */
000080F8 2853 movea.l A4, [A3]
000080FA 200C move.l D0, A4
000080FC 6710 beq +0x12 /* 0000810E */
000080FE 204C movea.l A0, A4
00008100 226E 000C movea.l A1, [A6 + 0xC]
00008104 1014 move.b D0, [A4]
00008106 4880 ext.w D0
00008108 5240 addq.w D0, 1
0000810A 48C0 ext.l D0
0000810C A02E syscall BlockMove/BlockMoveData
label0000810E:
0000810E 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00008114 4E5E unlink A6
00008116 4E74 0010 rtd 0x0010
0000811A 4E56 FFFC link A6, -0x0004
0000811E 48E7 0118 movem.l -[A7], D7,A3,A4
00008122 266E 000C movea.l A3, [A6 + 0xC]
00008126 286E 0010 movea.l A4, [A6 + 0x10]
0000812A 200C move.l D0, A4
0000812C 6704 beq +0x6 /* 00008132 */
0000812E 7000 moveq.l D0, 0x00
00008130 2880 move.l [A4], D0
label00008132:
00008132 200B move.l D0, A3
00008134 6702 beq +0x4 /* 00008138 */
00008136 4213 clr.b [A3]
label00008138:
00008138 4AAE 0008 tst.l [A6 + 0x8]
0000813C 6708 beq +0xA /* 00008146 */
0000813E 206E 0008 movea.l A0, [A6 + 0x8]
00008142 7000 moveq.l D0, 0x00
00008144 2080 move.l [A0], D0
label00008146:
00008146 4AAE 0016 tst.l [A6 + 0x16]
0000814A 660C bne +0xE /* 00008158 */
0000814C 303C 80E7 move.w D0, 0x80E7
00008150 4EB0 81E1 18A8 jsr [[0x18A8]]
00008156 603E bra +0x40 /* 00008196 */
label00008158:
00008158 206E 0016 movea.l A0, [A6 + 0x16]
0000815C 2050 movea.l A0, [A0]
0000815E 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
00008164 6730 beq +0x32 /* 00008196 */
00008166 598F subq.l A7, 4
00008168 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000816C 3F2E 0014 move.w -[A7], [A6 + 0x14]
00008170 2F0C move.l -[A7], A4
00008172 2F0B move.l -[A7], A3
00008174 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008178 2F3C 000E 0032 move.l -[A7], 0xE0032
0000817E 7000 moveq.l D0, 0x00
00008180 A82A syscall ComponentDispatch
00008182 201F move.l D0, [A7]+
00008184 3E00 move.w D7, D0
00008186 558F subq.l A7, 2
00008188 3F07 move.w -[A7], D7
0000818A 303C 801B move.w D0, 0x801B
0000818E 4EB0 81E1 18A8 jsr [[0x18A8]]
00008194 544F addq.w A7, 2
label00008196:
00008196 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000819C 4E5E unlink A6
0000819E 4E74 0012 rtd 0x0012
000081A2 4E56 0000 link A6, 0
000081A6 48E7 0118 movem.l -[A7], D7,A3,A4
000081AA 286E 0008 movea.l A4, [A6 + 0x8]
000081AE 4247 clr.w D7
000081B0 200C move.l D0, A4
000081B2 6606 bne +0x8 /* 000081BA */
000081B4 3E3C F828 move.w D7, 0xF828
000081B8 6018 bra +0x1A /* 000081D2 */
label000081BA:
000081BA 2054 movea.l A0, [A4]
000081BC 2668 000C movea.l A3, [A0 + 0xC]
000081C0 598F subq.l A7, 4
000081C2 2F0B move.l -[A7], A3
000081C4 2F3C 0000 0017 move.l -[A7], 0x17
000081CA 7000 moveq.l D0, 0x00
000081CC A82A syscall ComponentDispatch
000081CE 201F move.l D0, [A7]+
000081D0 3E00 move.w D7, D0
label000081D2:
000081D2 558F subq.l A7, 2
000081D4 3F07 move.w -[A7], D7
000081D6 303C 801B move.w D0, 0x801B
000081DA 4EB0 81E1 18A8 jsr [[0x18A8]]
000081E0 3D47 000C move.w [A6 + 0xC], D7
000081E4 544F addq.w A7, 2
000081E6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000081EC 4E5E unlink A6
000081EE 4E74 0004 rtd 0x0004
000081F2 4E56 0000 link A6, 0
000081F6 48E7 0118 movem.l -[A7], D7,A3,A4
000081FA 286E 0008 movea.l A4, [A6 + 0x8]
000081FE 4247 clr.w D7
00008200 200C move.l D0, A4
00008202 6606 bne +0x8 /* 0000820A */
00008204 3E3C F828 move.w D7, 0xF828
00008208 6018 bra +0x1A /* 00008222 */
label0000820A:
0000820A 2054 movea.l A0, [A4]
0000820C 2668 000C movea.l A3, [A0 + 0xC]
00008210 598F subq.l A7, 4
00008212 2F0B move.l -[A7], A3
00008214 2F3C 0000 0018 move.l -[A7], 0x18
0000821A 7000 moveq.l D0, 0x00
0000821C A82A syscall ComponentDispatch
0000821E 201F move.l D0, [A7]+
00008220 3E00 move.w D7, D0
label00008222:
00008222 558F subq.l A7, 2
00008224 3F07 move.w -[A7], D7
00008226 303C 801B move.w D0, 0x801B
0000822A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008230 3D47 000C move.w [A6 + 0xC], D7
00008234 544F addq.w A7, 2
00008236 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000823C 4E5E unlink A6
0000823E 4E74 0004 rtd 0x0004
00008242 4E56 FFFC link A6, -0x0004
00008246 48E7 0118 movem.l -[A7], D7,A3,A4
0000824A 286E 0008 movea.l A4, [A6 + 0x8]
0000824E 7E00 moveq.l D7, 0x00
00008250 7000 moveq.l D0, 0x00
00008252 2D40 FFFC move.l [A6 - 0x4], D0
00008256 220C move.l D1, A4
00008258 6608 bne +0xA /* 00008262 */
0000825A 2E3C FFFF F828 move.l D7, 0xFFFFF828
00008260 601A bra +0x1C /* 0000827C */
label00008262:
00008262 2054 movea.l A0, [A4]
00008264 2668 000C movea.l A3, [A0 + 0xC]
00008268 598F subq.l A7, 4
0000826A 2F0B move.l -[A7], A3
0000826C 486E FFFC pea.l [A6 - 0x4]
00008270 2F3C 0004 0019 move.l -[A7], 0x40019
00008276 7000 moveq.l D0, 0x00
00008278 A82A syscall ComponentDispatch
0000827A 2E1F move.l D7, [A7]+
label0000827C:
0000827C 558F subq.l A7, 2
0000827E 3F07 move.w -[A7], D7
00008280 303C 801B move.w D0, 0x801B
00008284 4EB0 81E1 18A8 jsr [[0x18A8]]
0000828A 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00008290 544F addq.w A7, 2
00008292 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00008298 4E5E unlink A6
0000829A 4E74 0004 rtd 0x0004
0000829E 4E56 0000 link A6, 0
000082A2 48E7 0118 movem.l -[A7], D7,A3,A4
000082A6 286E 0010 movea.l A4, [A6 + 0x10]
000082AA 7E00 moveq.l D7, 0x00
000082AC 200C move.l D0, A4
000082AE 6608 bne +0xA /* 000082B8 */
000082B0 2E3C FFFF F828 move.l D7, 0xFFFFF828
000082B6 601E bra +0x20 /* 000082D6 */
label000082B8:
000082B8 2054 movea.l A0, [A4]
000082BA 2668 000C movea.l A3, [A0 + 0xC]
000082BE 598F subq.l A7, 4
000082C0 2F0B move.l -[A7], A3
000082C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000082C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000082CA 2F3C 0008 001A move.l -[A7], 0x8001A
000082D0 7000 moveq.l D0, 0x00
000082D2 A82A syscall ComponentDispatch
000082D4 2E1F move.l D7, [A7]+
label000082D6:
000082D6 558F subq.l A7, 2
000082D8 3F07 move.w -[A7], D7
000082DA 303C 801B move.w D0, 0x801B
000082DE 4EB0 81E1 18A8 jsr [[0x18A8]]
000082E4 544F addq.w A7, 2
000082E6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000082EC 4E5E unlink A6
000082EE 4E74 000C rtd 0x000C
000082F2 4E56 FFFC link A6, -0x0004
000082F6 48E7 0118 movem.l -[A7], D7,A3,A4
000082FA 286E 0008 movea.l A4, [A6 + 0x8]
000082FE 7E00 moveq.l D7, 0x00
00008300 7000 moveq.l D0, 0x00
00008302 2D40 FFFC move.l [A6 - 0x4], D0
00008306 220C move.l D1, A4
00008308 6608 bne +0xA /* 00008312 */
0000830A 2E3C FFFF F828 move.l D7, 0xFFFFF828
00008310 601A bra +0x1C /* 0000832C */
label00008312:
00008312 2054 movea.l A0, [A4]
00008314 2668 000C movea.l A3, [A0 + 0xC]
00008318 598F subq.l A7, 4
0000831A 2F0B move.l -[A7], A3
0000831C 486E FFFC pea.l [A6 - 0x4]
00008320 2F3C 0004 001B move.l -[A7], 0x4001B
00008326 7000 moveq.l D0, 0x00
00008328 A82A syscall ComponentDispatch
0000832A 2E1F move.l D7, [A7]+
label0000832C:
0000832C 558F subq.l A7, 2
0000832E 3F07 move.w -[A7], D7
00008330 303C 801B move.w D0, 0x801B
00008334 4EB0 81E1 18A8 jsr [[0x18A8]]
0000833A 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00008340 544F addq.w A7, 2
00008342 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00008348 4E5E unlink A6
0000834A 4E74 0004 rtd 0x0004
0000834E 4E56 0000 link A6, 0
00008352 48E7 0118 movem.l -[A7], D7,A3,A4
00008356 286E 0014 movea.l A4, [A6 + 0x14]
0000835A 7E00 moveq.l D7, 0x00
0000835C 200C move.l D0, A4
0000835E 6608 bne +0xA /* 00008368 */
00008360 2E3C FFFF F828 move.l D7, 0xFFFFF828
00008366 6022 bra +0x24 /* 0000838A */
label00008368:
00008368 2054 movea.l A0, [A4]
0000836A 2668 000C movea.l A3, [A0 + 0xC]
0000836E 598F subq.l A7, 4
00008370 2F0B move.l -[A7], A3
00008372 2F2E 0010 move.l -[A7], [A6 + 0x10]
00008376 2F2E 000C move.l -[A7], [A6 + 0xC]
0000837A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000837E 2F3C 000C 001C move.l -[A7], 0xC001C
00008384 7000 moveq.l D0, 0x00
00008386 A82A syscall ComponentDispatch
00008388 2E1F move.l D7, [A7]+
label0000838A:
0000838A 558F subq.l A7, 2
0000838C 3F07 move.w -[A7], D7
0000838E 303C 801B move.w D0, 0x801B
00008392 4EB0 81E1 18A8 jsr [[0x18A8]]
00008398 544F addq.w A7, 2
0000839A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000083A0 4E5E unlink A6
000083A2 4E74 0010 rtd 0x0010
000083A6 4E56 FFFC link A6, -0x0004
000083AA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000083AE 266E 0018 movea.l A3, [A6 + 0x18]
000083B2 286E 0010 movea.l A4, [A6 + 0x10]
000083B6 7E00 moveq.l D7, 0x00
000083B8 200B move.l D0, A3
000083BA 6610 bne +0x12 /* 000083CC */
000083BC 2E3C FFFF F828 move.l D7, 0xFFFFF828
000083C2 200C move.l D0, A4
000083C4 672A beq +0x2C /* 000083F0 */
000083C6 7000 moveq.l D0, 0x00
000083C8 2880 move.l [A4], D0
000083CA 6024 bra +0x26 /* 000083F0 */
label000083CC:
000083CC 2053 movea.l A0, [A3]
000083CE 2468 000C movea.l A2, [A0 + 0xC]
000083D2 598F subq.l A7, 4
000083D4 2F0A move.l -[A7], A2
000083D6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000083DA 2F0C move.l -[A7], A4
000083DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000083E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000083E4 2F3C 0010 001D move.l -[A7], 0x10001D
000083EA 7000 moveq.l D0, 0x00
000083EC A82A syscall ComponentDispatch
000083EE 2E1F move.l D7, [A7]+
label000083F0:
000083F0 558F subq.l A7, 2
000083F2 3F07 move.w -[A7], D7
000083F4 303C 801B move.w D0, 0x801B
000083F8 4EB0 81E1 18A8 jsr [[0x18A8]]
000083FE 544F addq.w A7, 2
00008400 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
00008406 4E5E unlink A6
00008408 4E74 0014 rtd 0x0014
0000840C 4E56 0000 link A6, 0
00008410 48E7 0118 movem.l -[A7], D7,A3,A4
00008414 286E 0026 movea.l A4, [A6 + 0x26]
00008418 4247 clr.w D7
0000841A 200C move.l D0, A4
0000841C 6606 bne +0x8 /* 00008424 */
0000841E 3E3C F828 move.w D7, 0xF828
00008422 604E bra +0x50 /* 00008472 */
label00008424:
00008424 2054 movea.l A0, [A4]
00008426 2668 000C movea.l A3, [A0 + 0xC]
0000842A 598F subq.l A7, 4
0000842C 2F0B move.l -[A7], A3
0000842E 2F2E 0022 move.l -[A7], [A6 + 0x22]
00008432 2F2E 001E move.l -[A7], [A6 + 0x1E]
00008436 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000843A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000843E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00008442 2F2E 000E move.l -[A7], [A6 + 0xE]
00008446 303C 4000 move.w D0, 0x4000 /* '@\0' */
0000844A 322E 000C move.w D1, [A6 + 0xC]
0000844E B141 xor.w D1, D0
00008450 3F01 move.w -[A7], D1
00008452 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008456 2F3C 001E 001E move.l -[A7], 0x1E001E
0000845C 7000 moveq.l D0, 0x00
0000845E A82A syscall ComponentDispatch
00008460 201F move.l D0, [A7]+
00008462 3E00 move.w D7, D0
00008464 660C bne +0xE /* 00008472 */
00008466 2F0C move.l -[A7], A4
00008468 303C 8157 move.w D0, 0x8157
0000846C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00008472:
00008472 558F subq.l A7, 2
00008474 3F07 move.w -[A7], D7
00008476 303C 801B move.w D0, 0x801B
0000847A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008480 3D47 002A move.w [A6 + 0x2A], D7
00008484 544F addq.w A7, 2
00008486 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000848C 4E5E unlink A6
0000848E 4E74 0022 rtd 0x0022
00008492 4E56 0000 link A6, 0
00008496 48E7 0118 movem.l -[A7], D7,A3,A4
0000849A 286E 0022 movea.l A4, [A6 + 0x22]
0000849E 4247 clr.w D7
000084A0 200C move.l D0, A4
000084A2 6606 bne +0x8 /* 000084AA */
000084A4 3E3C F828 move.w D7, 0xF828
000084A8 604A bra +0x4C /* 000084F4 */
label000084AA:
000084AA 2054 movea.l A0, [A4]
000084AC 2668 000C movea.l A3, [A0 + 0xC]
000084B0 598F subq.l A7, 4
000084B2 2F0B move.l -[A7], A3
000084B4 2F2E 001E move.l -[A7], [A6 + 0x1E]
000084B8 2F2E 001A move.l -[A7], [A6 + 0x1A]
000084BC 2F2E 0016 move.l -[A7], [A6 + 0x16]
000084C0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000084C4 2F2E 000E move.l -[A7], [A6 + 0xE]
000084C8 303C 4000 move.w D0, 0x4000 /* '@\0' */
000084CC 322E 000C move.w D1, [A6 + 0xC]
000084D0 B141 xor.w D1, D0
000084D2 3F01 move.w -[A7], D1
000084D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000084D8 2F3C 001A 001F move.l -[A7], 0x1A001F
000084DE 7000 moveq.l D0, 0x00
000084E0 A82A syscall ComponentDispatch
000084E2 201F move.l D0, [A7]+
000084E4 3E00 move.w D7, D0
000084E6 660C bne +0xE /* 000084F4 */
000084E8 2F0C move.l -[A7], A4
000084EA 303C 8157 move.w D0, 0x8157
000084EE 4EB0 81E1 18A8 jsr [[0x18A8]]
label000084F4:
000084F4 558F subq.l A7, 2
000084F6 3F07 move.w -[A7], D7
000084F8 303C 801B move.w D0, 0x801B
000084FC 4EB0 81E1 18A8 jsr [[0x18A8]]
00008502 3D47 0026 move.w [A6 + 0x26], D7
00008506 544F addq.w A7, 2
00008508 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000850E 4E5E unlink A6
00008510 4E74 001E rtd 0x001E
00008514 4E56 0000 link A6, 0
00008518 48E7 0118 movem.l -[A7], D7,A3,A4
0000851C 286E 0034 movea.l A4, [A6 + 0x34]
00008520 4247 clr.w D7
00008522 200C move.l D0, A4
00008524 6606 bne +0x8 /* 0000852C */
00008526 3E3C F828 move.w D7, 0xF828
0000852A 6044 bra +0x46 /* 00008570 */
label0000852C:
0000852C 2054 movea.l A0, [A4]
0000852E 2668 000C movea.l A3, [A0 + 0xC]
00008532 598F subq.l A7, 4
00008534 2F0B move.l -[A7], A3
00008536 2F2E 0030 move.l -[A7], [A6 + 0x30]
0000853A 2F2E 002C move.l -[A7], [A6 + 0x2C]
0000853E 2F2E 0028 move.l -[A7], [A6 + 0x28]
00008542 2F2E 0024 move.l -[A7], [A6 + 0x24]
00008546 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000854A 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000854E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00008552 2F2E 0014 move.l -[A7], [A6 + 0x14]
00008556 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000855A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000855E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008562 2F3C 002C 0020 move.l -[A7], 0x2C0020 /* ',\0 ' */
00008568 7000 moveq.l D0, 0x00
0000856A A82A syscall ComponentDispatch
0000856C 201F move.l D0, [A7]+
0000856E 3E00 move.w D7, D0
label00008570:
00008570 558F subq.l A7, 2
00008572 3F07 move.w -[A7], D7
00008574 303C 801B move.w D0, 0x801B
00008578 4EB0 81E1 18A8 jsr [[0x18A8]]
0000857E 3D47 0038 move.w [A6 + 0x38], D7
00008582 544F addq.w A7, 2
00008584 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000858A 4E5E unlink A6
0000858C 4E74 0030 rtd 0x0030
00008590 4E56 0000 link A6, 0
00008594 48E7 0118 movem.l -[A7], D7,A3,A4
00008598 286E 0030 movea.l A4, [A6 + 0x30]
0000859C 4247 clr.w D7
0000859E 200C move.l D0, A4
000085A0 6606 bne +0x8 /* 000085A8 */
000085A2 3E3C F828 move.w D7, 0xF828
000085A6 6040 bra +0x42 /* 000085E8 */
label000085A8:
000085A8 2054 movea.l A0, [A4]
000085AA 2668 000C movea.l A3, [A0 + 0xC]
000085AE 598F subq.l A7, 4
000085B0 2F0B move.l -[A7], A3
000085B2 2F2E 002C move.l -[A7], [A6 + 0x2C]
000085B6 2F2E 0028 move.l -[A7], [A6 + 0x28]
000085BA 2F2E 0024 move.l -[A7], [A6 + 0x24]
000085BE 2F2E 0020 move.l -[A7], [A6 + 0x20]
000085C2 2F2E 001C move.l -[A7], [A6 + 0x1C]
000085C6 2F2E 0018 move.l -[A7], [A6 + 0x18]
000085CA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000085CE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000085D2 2F2E 000C move.l -[A7], [A6 + 0xC]
000085D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000085DA 2F3C 0028 0021 move.l -[A7], 0x280021 /* '(\0!' */
000085E0 7000 moveq.l D0, 0x00
000085E2 A82A syscall ComponentDispatch
000085E4 201F move.l D0, [A7]+
000085E6 3E00 move.w D7, D0
label000085E8:
000085E8 558F subq.l A7, 2
000085EA 3F07 move.w -[A7], D7
000085EC 303C 801B move.w D0, 0x801B
000085F0 4EB0 81E1 18A8 jsr [[0x18A8]]
000085F6 3D47 0034 move.w [A6 + 0x34], D7
000085FA 544F addq.w A7, 2
000085FC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00008602 4E5E unlink A6
00008604 4E74 002C rtd 0x002C
00008608 4E56 FFFC link A6, -0x0004
0000860C 48E7 0108 movem.l -[A7], D7,A4
00008610 286E 0010 movea.l A4, [A6 + 0x10]
00008614 7E00 moveq.l D7, 0x00
00008616 7000 moveq.l D0, 0x00
00008618 2D40 FFFC move.l [A6 - 0x4], D0
0000861C 220C move.l D1, A4
0000861E 6608 bne +0xA /* 00008628 */
00008620 2E3C FFFF F828 move.l D7, 0xFFFFF828
00008626 6020 bra +0x22 /* 00008648 */
label00008628:
00008628 598F subq.l A7, 4
0000862A 2054 movea.l A0, [A4]
0000862C 2F28 000C move.l -[A7], [A0 + 0xC]
00008630 2F2E 000C move.l -[A7], [A6 + 0xC]
00008634 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008638 486E FFFC pea.l [A6 - 0x4]
0000863C 2F3C 000C 0022 move.l -[A7], 0xC0022
00008642 7000 moveq.l D0, 0x00
00008644 A82A syscall ComponentDispatch
00008646 2E1F move.l D7, [A7]+
label00008648:
00008648 558F subq.l A7, 2
0000864A 3F07 move.w -[A7], D7
0000864C 303C 801B move.w D0, 0x801B
00008650 4EB0 81E1 18A8 jsr [[0x18A8]]
00008656 2D6E FFFC 0014 move.l [A6 + 0x14], [A6 - 0x4]
0000865C 544F addq.w A7, 2
0000865E 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
00008664 4E5E unlink A6
00008666 4E74 000C rtd 0x000C
0000866A 4E56 0000 link A6, 0
0000866E 48E7 0108 movem.l -[A7], D7,A4
00008672 286E 000C movea.l A4, [A6 + 0xC]
00008676 4247 clr.w D7
00008678 200C move.l D0, A4
0000867A 6610 bne +0x12 /* 0000868C */
0000867C 3E3C F828 move.w D7, 0xF828
00008680 303C 80E7 move.w D0, 0x80E7
00008684 4EB0 81E1 18A8 jsr [[0x18A8]]
0000868A 6008 bra +0xA /* 00008694 */
label0000868C:
0000868C 2054 movea.l A0, [A4]
0000868E 216E 0008 0046 move.l [A0 + 0x46], [A6 + 0x8]
label00008694:
00008694 3D47 0010 move.w [A6 + 0x10], D7
00008698 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000869E 4E5E unlink A6
000086A0 4E74 0008 rtd 0x0008
000086A4 4E56 0000 link A6, 0
000086A8 2F0C move.l -[A7], A4
000086AA 206E 0008 movea.l A0, [A6 + 0x8]
000086AE 2050 movea.l A0, [A0]
000086B0 2868 0004 movea.l A4, [A0 + 0x4]
000086B4 200C move.l D0, A4
000086B6 670A beq +0xC /* 000086C2 */
000086B8 2054 movea.l A0, [A4]
000086BA 2D68 000C 000C move.l [A6 + 0xC], [A0 + 0xC]
000086C0 6006 bra +0x8 /* 000086C8 */
label000086C2:
000086C2 7000 moveq.l D0, 0x00
000086C4 2D40 000C move.l [A6 + 0xC], D0
label000086C8:
000086C8 286E FFFC movea.l A4, [A6 - 0x4]
000086CC 4E5E unlink A6
000086CE 4E74 0004 rtd 0x0004
000086D2 4E56 FFFC link A6, -0x0004
000086D6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000086DA 266E 0008 movea.l A3, [A6 + 0x8]
000086DE 286E 0010 movea.l A4, [A6 + 0x10]
000086E2 4247 clr.w D7
000086E4 7C00 moveq.l D6, 0x00
000086E6 200C move.l D0, A4
000086E8 660A bne +0xC /* 000086F4 */
000086EA 70FF moveq.l D0, 0xFFFFFFFF
000086EC 2680 move.l [A3], D0
000086EE 3E3C F828 move.w D7, 0xF828
000086F2 601E bra +0x20 /* 00008712 */
label000086F4:
000086F4 2054 movea.l A0, [A4]
000086F6 2468 000C movea.l A2, [A0 + 0xC]
000086FA 598F subq.l A7, 4
000086FC 2F0A move.l -[A7], A2
000086FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00008702 2F0B move.l -[A7], A3
00008704 2F3C 0008 0024 move.l -[A7], 0x80024
0000870A 7000 moveq.l D0, 0x00
0000870C A82A syscall ComponentDispatch
0000870E 201F move.l D0, [A7]+
00008710 3E00 move.w D7, D0
label00008712:
00008712 558F subq.l A7, 2
00008714 3F07 move.w -[A7], D7
00008716 303C 801B move.w D0, 0x801B
0000871A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008720 3D47 0014 move.w [A6 + 0x14], D7
00008724 544F addq.w A7, 2
00008726 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
0000872C 4E5E unlink A6
0000872E 4E74 000C rtd 0x000C
00008732 4E56 0000 link A6, 0
00008736 48E7 0108 movem.l -[A7], D7,A4
0000873A 286E 0016 movea.l A4, [A6 + 0x16]
0000873E 200C move.l D0, A4
00008740 6606 bne +0x8 /* 00008748 */
00008742 3E3C F828 move.w D7, 0xF828
00008746 6026 bra +0x28 /* 0000876E */
label00008748:
00008748 598F subq.l A7, 4
0000874A 2054 movea.l A0, [A4]
0000874C 2F28 000C move.l -[A7], [A0 + 0xC]
00008750 3F2E 0014 move.w -[A7], [A6 + 0x14]
00008754 2F2E 0010 move.l -[A7], [A6 + 0x10]
00008758 2F2E 000C move.l -[A7], [A6 + 0xC]
0000875C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008760 2F3C 000E 0013 move.l -[A7], 0xE0013
00008766 7000 moveq.l D0, 0x00
00008768 A82A syscall ComponentDispatch
0000876A 201F move.l D0, [A7]+
0000876C 3E00 move.w D7, D0
label0000876E:
0000876E 558F subq.l A7, 2
00008770 3F07 move.w -[A7], D7
00008772 303C 801B move.w D0, 0x801B
00008776 4EB0 81E1 18A8 jsr [[0x18A8]]
0000877C 3D47 001A move.w [A6 + 0x1A], D7
00008780 544F addq.w A7, 2
00008782 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008788 4E5E unlink A6
0000878A 4E74 0012 rtd 0x0012
0000878E 4E56 0000 link A6, 0
00008792 48E7 0108 movem.l -[A7], D7,A4
00008796 286E 0014 movea.l A4, [A6 + 0x14]
0000879A 200C move.l D0, A4
0000879C 6606 bne +0x8 /* 000087A4 */
0000879E 3E3C F828 move.w D7, 0xF828
000087A2 6022 bra +0x24 /* 000087C6 */
label000087A4:
000087A4 598F subq.l A7, 4
000087A6 2054 movea.l A0, [A4]
000087A8 2F28 000C move.l -[A7], [A0 + 0xC]
000087AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000087B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000087B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000087B8 2F3C 000C 0205 move.l -[A7], 0xC0205
000087BE 7000 moveq.l D0, 0x00
000087C0 A82A syscall ComponentDispatch
000087C2 201F move.l D0, [A7]+
000087C4 3E00 move.w D7, D0
label000087C6:
000087C6 558F subq.l A7, 2
000087C8 3F07 move.w -[A7], D7
000087CA 303C 801B move.w D0, 0x801B
000087CE 4EB0 81E1 18A8 jsr [[0x18A8]]
000087D4 3D47 0018 move.w [A6 + 0x18], D7
000087D8 544F addq.w A7, 2
000087DA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000087E0 4E5E unlink A6
000087E2 4E74 0010 rtd 0x0010
000087E6 4E56 0000 link A6, 0
000087EA 48E7 0108 movem.l -[A7], D7,A4
000087EE 286E 000C movea.l A4, [A6 + 0xC]
000087F2 200C move.l D0, A4
000087F4 6606 bne +0x8 /* 000087FC */
000087F6 3E3C F828 move.w D7, 0xF828
000087FA 601A bra +0x1C /* 00008816 */
label000087FC:
000087FC 598F subq.l A7, 4
000087FE 2054 movea.l A0, [A4]
00008800 2F28 000C move.l -[A7], [A0 + 0xC]
00008804 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008808 2F3C 0004 0016 move.l -[A7], 0x40016
0000880E 7000 moveq.l D0, 0x00
00008810 A82A syscall ComponentDispatch
00008812 201F move.l D0, [A7]+
00008814 3E00 move.w D7, D0
label00008816:
00008816 558F subq.l A7, 2
00008818 3F07 move.w -[A7], D7
0000881A 303C 801B move.w D0, 0x801B
0000881E 4EB0 81E1 18A8 jsr [[0x18A8]]
00008824 3D47 0010 move.w [A6 + 0x10], D7
00008828 544F addq.w A7, 2
0000882A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008830 4E5E unlink A6
00008832 4E74 0008 rtd 0x0008
fn00008836:
00008836 4E56 0000 link A6, 0
0000883A 48E7 0108 movem.l -[A7], D7,A4
0000883E 286E 0012 movea.l A4, [A6 + 0x12]
00008842 200C move.l D0, A4
00008844 6606 bne +0x8 /* 0000884C */
00008846 3E3C F828 move.w D7, 0xF828
0000884A 6022 bra +0x24 /* 0000886E */
label0000884C:
0000884C 598F subq.l A7, 4
0000884E 2054 movea.l A0, [A4]
00008850 2F28 000C move.l -[A7], [A0 + 0xC]
00008854 3F2E 0010 move.w -[A7], [A6 + 0x10]
00008858 2F2E 000C move.l -[A7], [A6 + 0xC]
0000885C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008860 2F3C 000A 0014 move.l -[A7], 0xA0014
00008866 7000 moveq.l D0, 0x00
00008868 A82A syscall ComponentDispatch
0000886A 201F move.l D0, [A7]+
0000886C 3E00 move.w D7, D0
label0000886E:
0000886E 558F subq.l A7, 2
00008870 3F07 move.w -[A7], D7
00008872 303C 801B move.w D0, 0x801B
00008876 4EB0 81E1 18A8 jsr [[0x18A8]]
0000887C 3D47 0016 move.w [A6 + 0x16], D7
00008880 544F addq.w A7, 2
00008882 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008888 4E5E unlink A6
0000888A 4E74 000E rtd 0x000E
fn0000888E:
0000888E 4E56 0000 link A6, 0
00008892 48E7 0108 movem.l -[A7], D7,A4
00008896 286E 000E movea.l A4, [A6 + 0xE]
0000889A 200C move.l D0, A4
0000889C 6606 bne +0x8 /* 000088A4 */
0000889E 3E3C F828 move.w D7, 0xF828
000088A2 601E bra +0x20 /* 000088C2 */
label000088A4:
000088A4 598F subq.l A7, 4
000088A6 2054 movea.l A0, [A4]
000088A8 2F28 000C move.l -[A7], [A0 + 0xC]
000088AC 3F2E 000C move.w -[A7], [A6 + 0xC]
000088B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000088B4 2F3C 0006 0015 move.l -[A7], 0x60015
000088BA 7000 moveq.l D0, 0x00
000088BC A82A syscall ComponentDispatch
000088BE 201F move.l D0, [A7]+
000088C0 3E00 move.w D7, D0
label000088C2:
000088C2 558F subq.l A7, 2
000088C4 3F07 move.w -[A7], D7
000088C6 303C 801B move.w D0, 0x801B
000088CA 4EB0 81E1 18A8 jsr [[0x18A8]]
000088D0 3D47 0012 move.w [A6 + 0x12], D7
000088D4 544F addq.w A7, 2
000088D6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000088DC 4E5E unlink A6
000088DE 4E74 000A rtd 0x000A
000088E2 4E56 FFF4 link A6, -0x000C
000088E6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000088EA 282E 0008 move.l D4, [A6 + 0x8]
000088EE 2A2E 0010 move.l D5, [A6 + 0x10]
000088F2 2C2E 0014 move.l D6, [A6 + 0x14]
000088F6 266E 0018 movea.l A3, [A6 + 0x18]
000088FA 7000 moveq.l D0, 0x00
000088FC 2840 movea.l A4, D0
000088FE 4A86 tst.l D6
00008900 6616 bne +0x18 /* 00008918 */
00008902 558F subq.l A7, 2
00008904 3F3C F82A move.w -[A7], 0xF82A
00008908 303C 801B move.w D0, 0x801B
0000890C 4EB0 81E1 18A8 jsr [[0x18A8]]
00008912 544F addq.w A7, 2
00008914 6000 00FC bra +0xFE /* 00008A12 */
label00008918:
00008918 4A85 tst.l D5
0000891A 6616 bne +0x18 /* 00008932 */
0000891C 558F subq.l A7, 2
0000891E 3F3C F821 move.w -[A7], 0xF821
00008922 303C 801B move.w D0, 0x801B
00008926 4EB0 81E1 18A8 jsr [[0x18A8]]
0000892C 544F addq.w A7, 2
0000892E 6000 00E2 bra +0xE4 /* 00008A12 */
label00008932:
00008932 200B move.l D0, A3
00008934 660E bne +0x10 /* 00008944 */
00008936 303C 80E6 move.w D0, 0x80E6
0000893A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008940 6000 00D0 bra +0xD2 /* 00008A12 */
label00008944:
00008944 2053 movea.l A0, [A3]
00008946 2D68 0008 FFFC move.l [A6 - 0x4], [A0 + 0x8]
0000894C 2053 movea.l A0, [A3]
0000894E 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
00008954 6720 beq +0x22 /* 00008976 */
00008956 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000895A 303C 8061 move.w D0, 0x8061
0000895E 4EB0 81E1 18A8 jsr [[0x18A8]]
00008964 558F subq.l A7, 2
00008966 303C 8025 move.w D0, 0x8025
0000896A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008970 4A5F tst.w [A7]+
00008972 6600 009E bne +0xA0 /* 00008A12 */
label00008976:
00008976 4AAE 000C tst.l [A6 + 0xC]
0000897A 6616 bne +0x18 /* 00008992 */
0000897C 206E FFFC movea.l A0, [A6 - 0x4]
00008980 2050 movea.l A0, [A0]
00008982 2D68 0128 000C move.l [A6 + 0xC], [A0 + 0x128]
00008988 206E FFFC movea.l A0, [A6 - 0x4]
0000898C 2050 movea.l A0, [A0]
0000898E 2828 012C move.l D4, [A0 + 0x12C]
label00008992:
00008992 598F subq.l A7, 4
00008994 2F0B move.l -[A7], A3
00008996 2F06 move.l -[A7], D6
00008998 2F2E 000C move.l -[A7], [A6 + 0xC]
0000899C 2F04 move.l -[A7], D4
0000899E 303C 8021 move.w D0, 0x8021
000089A2 4EB0 81E1 18A8 jsr [[0x18A8]]
000089A8 285F movea.l A4, [A7]+
000089AA 200C move.l D0, A4
000089AC 6764 beq +0x66 /* 00008A12 */
000089AE 2054 movea.l A0, [A4]
000089B0 2D48 FFF4 move.l [A6 - 0xC], A0
000089B4 2145 0042 move.l [A0 + 0x42], D5
000089B8 598F subq.l A7, 4
000089BA 206E FFF4 movea.l A0, [A6 - 0xC]
000089BE 2F28 000C move.l -[A7], [A0 + 0xC]
000089C2 2F3C 0000 002C move.l -[A7], 0x2C /* ',' */
000089C8 7000 moveq.l D0, 0x00
000089CA A82A syscall ComponentDispatch
000089CC 201F move.l D0, [A7]+
000089CE 3E00 move.w D7, D0
000089D0 6740 beq +0x42 /* 00008A12 */
000089D2 558F subq.l A7, 2
000089D4 3F07 move.w -[A7], D7
000089D6 303C 801B move.w D0, 0x801B
000089DA 4EB0 81E1 18A8 jsr [[0x18A8]]
000089E0 0C47 F830 cmpi.w D7, 0xF830
000089E4 544F addq.w A7, 2
000089E6 661A bne +0x1C /* 00008A02 */
000089E8 2F0B move.l -[A7], A3
000089EA 7000 moveq.l D0, 0x00
000089EC 1F00 move.b -[A7], D0
000089EE 303C 8046 move.w D0, 0x8046
000089F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000089F8 2053 movea.l A0, [A3]
000089FA 0068 0002 007C ori.w [A0 + 0x7C], 0x2
00008A00 6010 bra +0x12 /* 00008A12 */
label00008A02:
00008A02 2F0C move.l -[A7], A4
00008A04 303C 8061 move.w D0, 0x8061
00008A08 4EB0 81E1 18A8 jsr [[0x18A8]]
00008A0E 7000 moveq.l D0, 0x00
00008A10 2840 movea.l A4, D0
label00008A12:
00008A12 2D4C 001C move.l [A6 + 0x1C], A4
00008A16 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
00008A1C 4E5E unlink A6
00008A1E 4E74 0014 rtd 0x0014
00008A22 4E56 FFDC link A6, -0x0024
00008A26 48E7 0118 movem.l -[A7], D7,A3,A4
00008A2A 4247 clr.w D7
00008A2C 7000 moveq.l D0, 0x00
00008A2E 2640 movea.l A3, D0
00008A30 4AAE 000C tst.l [A6 + 0xC]
00008A34 6608 bne +0xA /* 00008A3E */
00008A36 3E3C F828 move.w D7, 0xF828
00008A3A 6000 011E bra +0x120 /* 00008B5A */
label00008A3E:
00008A3E 558F subq.l A7, 2
00008A40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008A44 486E FFDC pea.l [A6 - 0x24]
00008A48 7000 moveq.l D0, 0x00
00008A4A 2F00 move.l -[A7], D0
00008A4C 2F00 move.l -[A7], D0
00008A4E 2F00 move.l -[A7], D0
00008A50 7005 moveq.l D0, 0x05
00008A52 A82A syscall ComponentDispatch
00008A54 3E1F move.w D7, [A7]+
00008A56 6600 0102 bne +0x104 /* 00008B5A */
00008A5A 0CAE 6D68 6C72 FFDC cmpi.l [A6 - 0x24], 0x6D686C72 /* 'mhlr' */
00008A62 6708 beq +0xA /* 00008A6C */
00008A64 3E3C F82B move.w D7, 0xF82B
00008A68 6000 00F0 bra +0xF2 /* 00008B5A */
label00008A6C:
00008A6C 598F subq.l A7, 4
00008A6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008A72 7007 moveq.l D0, 0x07
00008A74 A82A syscall ComponentDispatch
00008A76 285F movea.l A4, [A7]+
00008A78 200C move.l D0, A4
00008A7A 6608 bne +0xA /* 00008A84 */
00008A7C 3E3C F82C move.w D7, 0xF82C
00008A80 6000 00D8 bra +0xDA /* 00008B5A */
label00008A84:
00008A84 206E 000C movea.l A0, [A6 + 0xC]
00008A88 2050 movea.l A0, [A0]
00008A8A 2D68 000C FFF0 move.l [A6 - 0x10], [A0 + 0xC]
00008A90 6764 beq +0x66 /* 00008AF6 */
00008A92 7000 moveq.l D0, 0x00
00008A94 2D40 FFF4 move.l [A6 - 0xC], D0
00008A98 7000 moveq.l D0, 0x00
00008A9A A122 syscall NewHandle, flags=1
00008A9C 2648 movea.l A3, A0
00008A9E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00008AA2 6600 00B6 bne +0xB8 /* 00008B5A */
00008AA6 598F subq.l A7, 4
00008AA8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00008AAC 7001 moveq.l D0, 0x01
00008AAE 3F00 move.w -[A7], D0
00008AB0 486E FFF8 pea.l [A6 - 0x8]
00008AB4 486E FFFC pea.l [A6 - 0x4]
00008AB8 7200 moveq.l D1, 0x00
00008ABA 2F01 move.l -[A7], D1
00008ABC 2F3C 000E 0013 move.l -[A7], 0xE0013
00008AC2 7000 moveq.l D0, 0x00
00008AC4 A82A syscall ComponentDispatch
00008AC6 201F move.l D0, [A7]+
00008AC8 3E00 move.w D7, D0
00008ACA 598F subq.l A7, 4
00008ACC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00008AD0 2F0B move.l -[A7], A3
00008AD2 486E FFF4 pea.l [A6 - 0xC]
00008AD6 7000 moveq.l D0, 0x00
00008AD8 2F00 move.l -[A7], D0
00008ADA 2F3C 000C 0026 move.l -[A7], 0xC0026
00008AE0 7000 moveq.l D0, 0x00
00008AE2 A82A syscall ComponentDispatch
00008AE4 201F move.l D0, [A7]+
00008AE6 3E00 move.w D7, D0
00008AE8 6670 bne +0x72 /* 00008B5A */
00008AEA 558F subq.l A7, 2
00008AEC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00008AF0 7008 moveq.l D0, 0x08
00008AF2 A82A syscall ComponentDispatch
00008AF4 544F addq.w A7, 2
label00008AF6:
00008AF6 206E 000C movea.l A0, [A6 + 0xC]
00008AFA 2050 movea.l A0, [A0]
00008AFC 214C 000C move.l [A0 + 0xC], A4
00008B00 598F subq.l A7, 4
00008B02 2F0C move.l -[A7], A4
00008B04 2F2E 000C move.l -[A7], [A6 + 0xC]
00008B08 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00008B0C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008B10 2F3C 000C 0001 move.l -[A7], 0xC0001
00008B16 7000 moveq.l D0, 0x00
00008B18 A82A syscall ComponentDispatch
00008B1A 201F move.l D0, [A7]+
00008B1C 3E00 move.w D7, D0
00008B1E 663A bne +0x3C /* 00008B5A */
00008B20 200B move.l D0, A3
00008B22 6724 beq +0x26 /* 00008B48 */
00008B24 7000 moveq.l D0, 0x00
00008B26 2D40 FFF4 move.l [A6 - 0xC], D0
00008B2A 598F subq.l A7, 4
00008B2C 2F0C move.l -[A7], A4
00008B2E 2F2E 000C move.l -[A7], [A6 + 0xC]
00008B32 2F0B move.l -[A7], A3
00008B34 486E FFF4 pea.l [A6 - 0xC]
00008B38 2F3C 000C 0025 move.l -[A7], 0xC0025
00008B3E 7000 moveq.l D0, 0x00
00008B40 A82A syscall ComponentDispatch
00008B42 201F move.l D0, [A7]+
00008B44 3E00 move.w D7, D0
00008B46 6612 bne +0x14 /* 00008B5A */
label00008B48:
00008B48 598F subq.l A7, 4
00008B4A 2F0C move.l -[A7], A4
00008B4C 2F3C 0000 002C move.l -[A7], 0x2C /* ',' */
00008B52 7000 moveq.l D0, 0x00
00008B54 A82A syscall ComponentDispatch
00008B56 201F move.l D0, [A7]+
00008B58 3E00 move.w D7, D0
label00008B5A:
00008B5A 204B movea.l A0, A3
00008B5C A023 syscall DisposHandle/DisposeHandle
00008B5E 558F subq.l A7, 2
00008B60 3F07 move.w -[A7], D7
00008B62 303C 801B move.w D0, 0x801B
00008B66 4EB0 81E1 18A8 jsr [[0x18A8]]
00008B6C 3D47 0010 move.w [A6 + 0x10], D7
00008B70 544F addq.w A7, 2
00008B72 4CEE 1880 FFD0 movem.l D7,A3,A4, [A6 - 0x30]
00008B78 4E5E unlink A6
00008B7A 4E74 0008 rtd 0x0008
fn00008B7E:
00008B7E 4E56 0000 link A6, 0
00008B82 48E7 0108 movem.l -[A7], D7,A4
00008B86 286E 0008 movea.l A4, [A6 + 0x8]
00008B8A 7E00 moveq.l D7, 0x00
00008B8C 200C move.l D0, A4
00008B8E 660C bne +0xE /* 00008B9C */
00008B90 303C 80E6 move.w D0, 0x80E6
00008B94 4EB0 81E1 18A8 jsr [[0x18A8]]
00008B9A 600C bra +0xE /* 00008BA8 */
label00008B9C:
00008B9C 2054 movea.l A0, [A4]
00008B9E 2E28 0010 move.l D7, [A0 + 0x10]
00008BA2 0287 00FF FFFF andi.l D7, 0xFFFFFF
label00008BA8:
00008BA8 2D47 000C move.l [A6 + 0xC], D7
00008BAC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008BB2 4E5E unlink A6
00008BB4 4E74 0004 rtd 0x0004
fn00008BB8:
00008BB8 4E56 FFFC link A6, -0x0004
00008BBC 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00008BC0 2A2E 0008 move.l D5, [A6 + 0x8]
00008BC4 282E 000C move.l D4, [A6 + 0xC]
00008BC8 266E 0010 movea.l A3, [A6 + 0x10]
00008BCC 2853 movea.l A4, [A3]
00008BCE 2C2C 0010 move.l D6, [A4 + 0x10]
00008BD2 2E06 move.l D7, D6
00008BD4 2005 move.l D0, D5
00008BD6 4680 not.l D0
00008BD8 C087 and.l D0, D7
00008BDA 2205 move.l D1, D5
00008BDC C284 and.l D1, D4
00008BDE 8280 or.l D1, D0
00008BE0 2E01 move.l D7, D1
00008BE2 2947 0010 move.l [A4 + 0x10], D7
00008BE6 2F0B move.l -[A7], A3
00008BE8 303C 814F move.w D0, 0x814F
00008BEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00008BF2 BC87 cmp.l D6, D7
00008BF4 6700 0094 beq +0x96 /* 00008C8A */
00008BF8 2D6C 0008 FFFC move.l [A6 - 0x4], [A4 + 0x8]
00008BFE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008C02 303C 80DB move.w D0, 0x80DB
00008C06 4EB0 81E1 18A8 jsr [[0x18A8]]
00008C0C 2853 movea.l A4, [A3]
00008C0E 7600 moveq.l D3, 0x00
00008C10 4AAC 005C tst.l [A4 + 0x5C]
00008C14 6708 beq +0xA /* 00008C1E */
00008C16 4AAC 0060 tst.l [A4 + 0x60]
00008C1A 6702 beq +0x4 /* 00008C1E */
00008C1C 7601 moveq.l D3, 0x01
label00008C1E:
00008C1E 1A03 move.b D5, D3
00008C20 670A beq +0xC /* 00008C2C */
00008C22 206E FFFC movea.l A0, [A6 - 0x4]
00008C26 2050 movea.l A0, [A0]
00008C28 5228 00BD addq.b [A0 + 0xBD], 1
label00008C2C:
00008C2C 2006 move.l D0, D6
00008C2E 2207 move.l D1, D7
00008C30 B181 xor.l D1, D0
00008C32 0801 0000 btst.b D1, 0x0
00008C36 6752 beq +0x54 /* 00008C8A */
00008C38 598F subq.l A7, 4
00008C3A 2F0B move.l -[A7], A3
00008C3C 303C 8058 move.w D0, 0x8058
00008C40 4EB0 81E1 18A8 jsr [[0x18A8]]
00008C46 285F movea.l A4, [A7]+
00008C48 200C move.l D0, A4
00008C4A 673E beq +0x40 /* 00008C8A */
00008C4C 206E FFFC movea.l A0, [A6 - 0x4]
00008C50 2050 movea.l A0, [A0]
00008C52 4A28 008E tst.b [A0 + 0x8E]
00008C56 671E beq +0x20 /* 00008C76 */
00008C58 598F subq.l A7, 4
00008C5A 2F0C move.l -[A7], A4
00008C5C 7001 moveq.l D0, 0x01
00008C5E C084 and.l D0, D4
00008C60 6704 beq +0x6 /* 00008C66 */
00008C62 7001 moveq.l D0, 0x01
00008C64 6002 bra +0x4 /* 00008C68 */
label00008C66:
00008C66 7000 moveq.l D0, 0x00
label00008C68:
00008C68 1F00 move.b -[A7], D0
00008C6A 2F3C 0002 0006 move.l -[A7], 0x20006
00008C70 7000 moveq.l D0, 0x00
00008C72 A82A syscall ComponentDispatch
00008C74 584F addq.w A7, 4
label00008C76:
00008C76 4A05 tst.b D5
00008C78 6710 beq +0x12 /* 00008C8A */
00008C7A 598F subq.l A7, 4
00008C7C 2F0C move.l -[A7], A4
00008C7E 2F3C 0000 0010 move.l -[A7], 0x10
00008C84 7000 moveq.l D0, 0x00
00008C86 A82A syscall ComponentDispatch
00008C88 584F addq.w A7, 4
label00008C8A:
00008C8A 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00008C90 4E5E unlink A6
00008C92 4E74 000C rtd 0x000C
00008C96 4E56 0000 link A6, 0
00008C9A 2F0C move.l -[A7], A4
00008C9C 286E 0008 movea.l A4, [A6 + 0x8]
00008CA0 200C move.l D0, A4
00008CA2 6610 bne +0x12 /* 00008CB4 */
00008CA4 303C 80E6 move.w D0, 0x80E6
00008CA8 4EB0 81E1 18A8 jsr [[0x18A8]]
00008CAE 422E 000C clr.b [A6 + 0xC]
00008CB2 6016 bra +0x18 /* 00008CCA */
label00008CB4:
00008CB4 598F subq.l A7, 4
00008CB6 2F0C move.l -[A7], A4
00008CB8 4EBA FEC4 jsr [PC - 0x13C /* 00008B7E */]
00008CBC 7001 moveq.l D0, 0x01
00008CBE C09F and.l D0, [A7]+
00008CC0 56C0 sne D0
00008CC2 4400 neg.b D0
00008CC4 49C0 lea.l A4, D0
00008CC6 1D40 000C move.b [A6 + 0xC], D0
label00008CCA:
00008CCA 286E FFFC movea.l A4, [A6 - 0x4]
00008CCE 4E5E unlink A6
00008CD0 4E74 0004 rtd 0x0004
00008CD4 4E56 0000 link A6, 0
00008CD8 48E7 0108 movem.l -[A7], D7,A4
00008CDC 1E2E 0008 move.b D7, [A6 + 0x8]
00008CE0 286E 000A movea.l A4, [A6 + 0xA]
00008CE4 200C move.l D0, A4
00008CE6 660C bne +0xE /* 00008CF4 */
00008CE8 303C 80E6 move.w D0, 0x80E6
00008CEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00008CF2 6038 bra +0x3A /* 00008D2C */
label00008CF4:
00008CF4 2054 movea.l A0, [A4]
00008CF6 7002 moveq.l D0, 0x02
00008CF8 C068 007C and.w D0, [A0 + 0x7C]
00008CFC 6718 beq +0x1A /* 00008D16 */
00008CFE 4A07 tst.b D7
00008D00 672A beq +0x2C /* 00008D2C */
00008D02 558F subq.l A7, 2
00008D04 3F3C F80D move.w -[A7], 0xF80D
00008D08 303C 801B move.w D0, 0x801B
00008D0C 4EB0 81E1 18A8 jsr [[0x18A8]]
00008D12 544F addq.w A7, 2
00008D14 6016 bra +0x18 /* 00008D2C */
label00008D16:
00008D16 2F0C move.l -[A7], A4
00008D18 4A07 tst.b D7
00008D1A 6704 beq +0x6 /* 00008D20 */
00008D1C 7001 moveq.l D0, 0x01
00008D1E 6002 bra +0x4 /* 00008D22 */
label00008D20:
00008D20 7000 moveq.l D0, 0x00
label00008D22:
00008D22 2F00 move.l -[A7], D0
00008D24 7001 moveq.l D0, 0x01
00008D26 2F00 move.l -[A7], D0
00008D28 4EBA FE8E jsr [PC - 0x172 /* 00008BB8 */]
label00008D2C:
00008D2C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008D32 4E5E unlink A6
00008D34 4E74 0006 rtd 0x0006
00008D38 4E56 0000 link A6, 0
00008D3C 2F0C move.l -[A7], A4
00008D3E 286E 0008 movea.l A4, [A6 + 0x8]
00008D42 200C move.l D0, A4
00008D44 6612 bne +0x14 /* 00008D58 */
00008D46 303C 80E6 move.w D0, 0x80E6
00008D4A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008D50 7000 moveq.l D0, 0x00
00008D52 2D40 000C move.l [A6 + 0xC], D0
00008D56 6010 bra +0x12 /* 00008D68 */
label00008D58:
00008D58 598F subq.l A7, 4
00008D5A 2F0C move.l -[A7], A4
00008D5C 4EBA FE20 jsr [PC - 0x1E0 /* 00008B7E */]
00008D60 700E moveq.l D0, 0x0E
00008D62 C09F and.l D0, [A7]+
00008D64 2D40 000C move.l [A6 + 0xC], D0
label00008D68:
00008D68 286E FFFC movea.l A4, [A6 - 0x4]
00008D6C 4E5E unlink A6
00008D6E 4E74 0004 rtd 0x0004
00008D72 4E56 0000 link A6, 0
00008D76 2F0C move.l -[A7], A4
00008D78 286E 000C movea.l A4, [A6 + 0xC]
00008D7C 200C move.l D0, A4
00008D7E 660C bne +0xE /* 00008D8C */
00008D80 303C 80E6 move.w D0, 0x80E6
00008D84 4EB0 81E1 18A8 jsr [[0x18A8]]
00008D8A 600E bra +0x10 /* 00008D9A */
label00008D8C:
00008D8C 2F0C move.l -[A7], A4
00008D8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008D92 700E moveq.l D0, 0x0E
00008D94 2F00 move.l -[A7], D0
00008D96 4EBA FE20 jsr [PC - 0x1E0 /* 00008BB8 */]
label00008D9A:
00008D9A 286E FFFC movea.l A4, [A6 - 0x4]
00008D9E 4E5E unlink A6
00008DA0 4E74 0008 rtd 0x0008
00008DA4 4E56 FFFC link A6, -0x0004
00008DA8 2F0C move.l -[A7], A4
00008DAA 286E 0008 movea.l A4, [A6 + 0x8]
00008DAE 7000 moveq.l D0, 0x00
00008DB0 2D40 FFFC move.l [A6 - 0x4], D0
00008DB4 220C move.l D1, A4
00008DB6 660C bne +0xE /* 00008DC4 */
00008DB8 303C 80E6 move.w D0, 0x80E6
00008DBC 4EB0 81E1 18A8 jsr [[0x18A8]]
00008DC2 6018 bra +0x1A /* 00008DDC */
label00008DC4:
00008DC4 558F subq.l A7, 2
00008DC6 2054 movea.l A0, [A4]
00008DC8 2F28 0064 move.l -[A7], [A0 + 0x64]
00008DCC 486E FFFC pea.l [A6 - 0x4]
00008DD0 303C 8084 move.w D0, 0x8084
00008DD4 4EB0 81E1 18A8 jsr [[0x18A8]]
00008DDA 544F addq.w A7, 2
label00008DDC:
00008DDC 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00008DE2 286E FFF8 movea.l A4, [A6 - 0x8]
00008DE6 4E5E unlink A6
00008DE8 4E74 0004 rtd 0x0004
00008DEC 4E56 FFF8 link A6, -0x0008
00008DF0 48E7 0038 movem.l -[A7], A2,A3,A4
00008DF4 266E 0008 movea.l A3, [A6 + 0x8]
00008DF8 286E 000C movea.l A4, [A6 + 0xC]
00008DFC 200C move.l D0, A4
00008DFE 660C bne +0xE /* 00008E0C */
00008E00 303C 80E6 move.w D0, 0x80E6
00008E04 4EB0 81E1 18A8 jsr [[0x18A8]]
00008E0A 6060 bra +0x62 /* 00008E6C */
label00008E0C:
00008E0C 2054 movea.l A0, [A4]
00008E0E 2D68 0064 FFFC move.l [A6 - 0x4], [A0 + 0x64]
00008E14 558F subq.l A7, 2
00008E16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008E1A 2F0B move.l -[A7], A3
00008E1C 303C 80E8 move.w D0, 0x80E8
00008E20 4EB0 81E1 18A8 jsr [[0x18A8]]
00008E26 4A1F tst.b [A7]+
00008E28 6642 bne +0x44 /* 00008E6C */
00008E2A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00008E2E A8D9 syscall DisposRgn/DisposeRgn
00008E30 558F subq.l A7, 2
00008E32 2F0B move.l -[A7], A3
00008E34 486E FFFC pea.l [A6 - 0x4]
00008E38 303C 8084 move.w D0, 0x8084
00008E3C 4EB0 81E1 18A8 jsr [[0x18A8]]
00008E42 2654 movea.l A3, [A4]
00008E44 276E FFFC 0064 move.l [A3 + 0x64], [A6 - 0x4]
00008E4A 422B 0093 clr.b [A3 + 0x93]
00008E4E 206B 0008 movea.l A0, [A3 + 0x8]
00008E52 2450 movea.l A2, [A0]
00008E54 157C 0001 00BD move.b [A2 + 0xBD], 0x1
00008E5A 422A 00C0 clr.b [A2 + 0xC0]
00008E5E 2F0C move.l -[A7], A4
00008E60 303C 814F move.w D0, 0x814F
00008E64 4EB0 81E1 18A8 jsr [[0x18A8]]
00008E6A 544F addq.w A7, 2
label00008E6C:
00008E6C 4CEE 1C00 FFEC movem.l A2,A3,A4, [A6 - 0x14]
00008E72 4E5E unlink A6
00008E74 4E74 0008 rtd 0x0008
00008E78 4E56 FFFC link A6, -0x0004
00008E7C 48E7 0118 movem.l -[A7], D7,A3,A4
00008E80 266E 0008 movea.l A3, [A6 + 0x8]
00008E84 7000 moveq.l D0, 0x00
00008E86 2D40 FFFC move.l [A6 - 0x4], D0
00008E8A 220B move.l D1, A3
00008E8C 660C bne +0xE /* 00008E9A */
00008E8E 303C 80E6 move.w D0, 0x80E6
00008E92 4EB0 81E1 18A8 jsr [[0x18A8]]
00008E98 602E bra +0x30 /* 00008EC8 */
label00008E9A:
00008E9A 2853 movea.l A4, [A3]
00008E9C 4AAC 0068 tst.l [A4 + 0x68]
00008EA0 6726 beq +0x28 /* 00008EC8 */
00008EA2 558F subq.l A7, 2
00008EA4 2F2C 0068 move.l -[A7], [A4 + 0x68]
00008EA8 486E FFFC pea.l [A6 - 0x4]
00008EAC 303C 805A move.w D0, 0x805A
00008EB0 4EB0 81E1 18A8 jsr [[0x18A8]]
00008EB6 3E1F move.w D7, [A7]+
00008EB8 558F subq.l A7, 2
00008EBA 3F07 move.w -[A7], D7
00008EBC 303C 801B move.w D0, 0x801B
00008EC0 4EB0 81E1 18A8 jsr [[0x18A8]]
00008EC6 544F addq.w A7, 2
label00008EC8:
00008EC8 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00008ECE 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00008ED4 4E5E unlink A6
00008ED6 4E74 0004 rtd 0x0004
00008EDA 4E56 FFFC link A6, -0x0004
00008EDE 48E7 0118 movem.l -[A7], D7,A3,A4
00008EE2 266E 000C movea.l A3, [A6 + 0xC]
00008EE6 200B move.l D0, A3
00008EE8 660C bne +0xE /* 00008EF6 */
00008EEA 303C 80E6 move.w D0, 0x80E6
00008EEE 4EB0 81E1 18A8 jsr [[0x18A8]]
00008EF4 606C bra +0x6E /* 00008F62 */
label00008EF6:
00008EF6 4AAE 0008 tst.l [A6 + 0x8]
00008EFA 672A beq +0x2C /* 00008F26 */
00008EFC 558F subq.l A7, 2
00008EFE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00008F02 486E FFFC pea.l [A6 - 0x4]
00008F06 303C 805A move.w D0, 0x805A
00008F0A 4EB0 81E1 18A8 jsr [[0x18A8]]
00008F10 3E1F move.w D7, [A7]+
00008F12 6718 beq +0x1A /* 00008F2C */
00008F14 558F subq.l A7, 2
00008F16 3F07 move.w -[A7], D7
00008F18 303C 801B move.w D0, 0x801B
00008F1C 4EB0 81E1 18A8 jsr [[0x18A8]]
00008F22 544F addq.w A7, 2
00008F24 603C bra +0x3E /* 00008F62 */
label00008F26:
00008F26 7000 moveq.l D0, 0x00
00008F28 2D40 FFFC move.l [A6 - 0x4], D0
label00008F2C:
00008F2C 2853 movea.l A4, [A3]
00008F2E 4AAC 0068 tst.l [A4 + 0x68]
00008F32 6710 beq +0x12 /* 00008F44 */
00008F34 2F2C 0068 move.l -[A7], [A4 + 0x68]
00008F38 303C 814A move.w D0, 0x814A
00008F3C 4EB0 81E1 18A8 jsr [[0x18A8]]
00008F42 2853 movea.l A4, [A3]
label00008F44:
00008F44 296E FFFC 0068 move.l [A4 + 0x68], [A6 - 0x4]
00008F4A 206C 0008 movea.l A0, [A4 + 0x8]
00008F4E 2050 movea.l A0, [A0]
00008F50 117C 0001 00BD move.b [A0 + 0xBD], 0x1
00008F56 2F0B move.l -[A7], A3
00008F58 303C 814F move.w D0, 0x814F
00008F5C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00008F62:
00008F62 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00008F68 4E5E unlink A6
00008F6A 4E74 0008 rtd 0x0008
00008F6E 4E56 0000 link A6, 0
00008F72 48E7 0108 movem.l -[A7], D7,A4
00008F76 286E 0008 movea.l A4, [A6 + 0x8]
00008F7A 7E00 moveq.l D7, 0x00
00008F7C 200C move.l D0, A4
00008F7E 660C bne +0xE /* 00008F8C */
00008F80 303C 80E6 move.w D0, 0x80E6
00008F84 4EB0 81E1 18A8 jsr [[0x18A8]]
00008F8A 6006 bra +0x8 /* 00008F92 */
label00008F8C:
00008F8C 2054 movea.l A0, [A4]
00008F8E 2E28 006C move.l D7, [A0 + 0x6C]
label00008F92:
00008F92 2D47 000C move.l [A6 + 0xC], D7
00008F96 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00008F9C 4E5E unlink A6
00008F9E 4E74 0004 rtd 0x0004
00008FA2 4E56 0000 link A6, 0
00008FA6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00008FAA 266E 000C movea.l A3, [A6 + 0xC]
00008FAE 2A2E 0008 move.l D5, [A6 + 0x8]
00008FB2 7E00 moveq.l D7, 0x00
00008FB4 7C00 moveq.l D6, 0x00
00008FB6 200B move.l D0, A3
00008FB8 660C bne +0xE /* 00008FC6 */
00008FBA 303C 80E6 move.w D0, 0x80E6
00008FBE 4EB0 81E1 18A8 jsr [[0x18A8]]
00008FC4 6042 bra +0x44 /* 00009008 */
label00008FC6:
00008FC6 4A85 tst.l D5
00008FC8 6D3E blt +0x40 /* 00009008 */
00008FCA 2053 movea.l A0, [A3]
00008FCC BAA8 0024 cmp.l D5, [A0 + 0x24]
00008FD0 6C36 bge +0x38 /* 00009008 */
00008FD2 2828 006C move.l D4, [A0 + 0x6C]
00008FD6 6730 beq +0x32 /* 00009008 */
00008FD8 2068 0074 movea.l A0, [A0 + 0x74]
00008FDC 2050 movea.l A0, [A0]
00008FDE 49E8 000C lea.l A4, [A0 + 0xC]
00008FE2 7E01 moveq.l D7, 0x01
00008FE4 600A bra +0xC /* 00008FF0 */
label00008FE6:
00008FE6 DC94 add.l D6, [A4]
00008FE8 2007 move.l D0, D7
00008FEA 5287 addq.l D7, 1
00008FEC 49EC 000C lea.l A4, [A4 + 0xC]
label00008FF0:
00008FF0 BA86 cmp.l D5, D6
00008FF2 6D04 blt +0x6 /* 00008FF8 */
00008FF4 B887 cmp.l D4, D7
00008FF6 6CEE bge -0x10 /* 00008FE6 */
label00008FF8:
00008FF8 7001 moveq.l D0, 0x01
00008FFA B087 cmp.l D0, D7
00008FFC 6C04 bge +0x6 /* 00009002 */
00008FFE 2007 move.l D0, D7
00009000 5387 subq.l D7, 1
label00009002:
00009002 2D47 0010 move.l [A6 + 0x10], D7
00009006 6004 bra +0x6 /* 0000900C */
label00009008:
00009008 2D47 0010 move.l [A6 + 0x10], D7
label0000900C:
0000900C 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00009012 4E5E unlink A6
00009014 4E74 0008 rtd 0x0008
00009018 4E56 0000 link A6, 0
0000901C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00009020 266E 0020 movea.l A3, [A6 + 0x20]
00009024 2C2E 001C move.l D6, [A6 + 0x1C]
00009028 4244 clr.w D4
0000902A 200B move.l D0, A3
0000902C 6608 bne +0xA /* 00009036 */
0000902E 383C F827 move.w D4, 0xF827
00009032 6000 00A0 bra +0xA2 /* 000090D4 */
label00009036:
00009036 2053 movea.l A0, [A3]
00009038 2A28 006C move.l D5, [A0 + 0x6C]
0000903C 7001 moveq.l D0, 0x01
0000903E B086 cmp.l D0, D6
00009040 6E04 bgt +0x6 /* 00009046 */
00009042 BA86 cmp.l D5, D6
00009044 6C08 bge +0xA /* 0000904E */
label00009046:
00009046 383C F80F move.w D4, 0xF80F
0000904A 6000 0088 bra +0x8A /* 000090D4 */
label0000904E:
0000904E 2053 movea.l A0, [A3]
00009050 2068 0074 movea.l A0, [A0 + 0x74]
00009054 2050 movea.l A0, [A0]
00009056 49E8 000C lea.l A4, [A0 + 0xC]
0000905A 4AAE 0018 tst.l [A6 + 0x18]
0000905E 671C beq +0x1E /* 0000907C */
00009060 7A00 moveq.l D5, 0x00
00009062 7E01 moveq.l D7, 0x01
00009064 600A bra +0xC /* 00009070 */
label00009066:
00009066 DA94 add.l D5, [A4]
00009068 2007 move.l D0, D7
0000906A 5287 addq.l D7, 1
0000906C 49EC 000C lea.l A4, [A4 + 0xC]
label00009070:
00009070 BC87 cmp.l D6, D7
00009072 6EF2 bgt -0xC /* 00009066 */
00009074 206E 0018 movea.l A0, [A6 + 0x18]
00009078 2085 move.l [A0], D5
0000907A 6010 bra +0x12 /* 0000908C */
label0000907C:
0000907C 2006 move.l D0, D6
0000907E 5380 subq.l D0, 1
00009080 2040 movea.l A0, D0
00009082 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00009086 2008 move.l D0, A0
00009088 E580 asl D0, 2
0000908A D9C0 add.l A4, D0
label0000908C:
0000908C 4AAE 0014 tst.l [A6 + 0x14]
00009090 6706 beq +0x8 /* 00009098 */
00009092 206E 0014 movea.l A0, [A6 + 0x14]
00009096 2094 move.l [A0], [A4]
label00009098:
00009098 4AAE 0010 tst.l [A6 + 0x10]
0000909C 6708 beq +0xA /* 000090A6 */
0000909E 206E 0010 movea.l A0, [A6 + 0x10]
000090A2 20AC 0004 move.l [A0], [A4 + 0x4]
label000090A6:
000090A6 4AAE 0008 tst.l [A6 + 0x8]
000090AA 6708 beq +0xA /* 000090B4 */
000090AC 206E 0008 movea.l A0, [A6 + 0x8]
000090B0 20AC 0008 move.l [A0], [A4 + 0x8]
label000090B4:
000090B4 4AAE 000C tst.l [A6 + 0xC]
000090B8 671A beq +0x1C /* 000090D4 */
000090BA 598F subq.l A7, 4
000090BC 2F0B move.l -[A7], A3
000090BE 2F14 move.l -[A7], [A4]
000090C0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000090C4 303C 80BA move.w D0, 0x80BA
000090C8 4EB0 81E1 18A8 jsr [[0x18A8]]
000090CE 206E 000C movea.l A0, [A6 + 0xC]
000090D2 209F move.l [A0], [A7]+
label000090D4:
000090D4 3D44 0024 move.w [A6 + 0x24], D4
000090D8 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000090DE 4E5E unlink A6
000090E0 4E74 001C rtd 0x001C
000090E4 4E56 FFE6 link A6, -0x001A
000090E8 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000090EC 286E 0014 movea.l A4, [A6 + 0x14]
000090F0 2E2E 0010 move.l D7, [A6 + 0x10]
000090F4 426E FFFE clr.w [A6 - 0x2]
000090F8 4A87 tst.l D7
000090FA 6C02 bge +0x4 /* 000090FE */
000090FC 7E00 moveq.l D7, 0x00
label000090FE:
000090FE 2C2E 000C move.l D6, [A6 + 0xC]
00009102 DC87 add.l D6, D7
00009104 6000 00CC bra +0xCE /* 000091D2 */
label00009108:
00009108 598F subq.l A7, 4
0000910A 2F0C move.l -[A7], A4
0000910C 2F07 move.l -[A7], D7
0000910E 303C 8155 move.w D0, 0x8155
00009112 4EB0 81E1 18A8 jsr [[0x18A8]]
00009118 2A1F move.l D5, [A7]+
0000911A 6700 00BC beq +0xBE /* 000091D8 */
0000911E 558F subq.l A7, 2
00009120 2F0C move.l -[A7], A4
00009122 2F05 move.l -[A7], D5
00009124 486E FFE6 pea.l [A6 - 0x1A]
00009128 486E FFEA pea.l [A6 - 0x16]
0000912C 486E FFEE pea.l [A6 - 0x12]
00009130 486E FFF2 pea.l [A6 - 0xE]
00009134 486E FFF6 pea.l [A6 - 0xA]
00009138 303C 8156 move.w D0, 0x8156
0000913C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009142 262E FFEA move.l D3, [A6 - 0x16]
00009146 D6AE FFE6 add.l D3, [A6 - 0x1A]
0000914A 70FF moveq.l D0, 0xFFFFFFFF
0000914C B0AE FFEE cmp.l D0, [A6 - 0x12]
00009150 544F addq.w A7, 2
00009152 677C beq +0x7E /* 000091D0 */
00009154 BEAE FFE6 cmp.l D7, [A6 - 0x1A]
00009158 6724 beq +0x26 /* 0000917E */
0000915A 598F subq.l A7, 4
0000915C 2F0C move.l -[A7], A4
0000915E 2007 move.l D0, D7
00009160 90AE FFE6 sub.l D0, [A6 - 0x1A]
00009164 2F00 move.l -[A7], D0
00009166 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000916A 303C 80BA move.w D0, 0x80BA
0000916E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009174 281F move.l D4, [A7]+
00009176 D9AE FFEE add.l [A6 - 0x12], D4
0000917A 99AE FFF2 sub.l [A6 - 0xE], D4
label0000917E:
0000917E 202E FFEA move.l D0, [A6 - 0x16]
00009182 D0AE FFE6 add.l D0, [A6 - 0x1A]
00009186 BC80 cmp.l D6, D0
00009188 6C24 bge +0x26 /* 000091AE */
0000918A 598F subq.l A7, 4
0000918C 2F0C move.l -[A7], A4
0000918E 202E FFEA move.l D0, [A6 - 0x16]
00009192 D0AE FFE6 add.l D0, [A6 - 0x1A]
00009196 9086 sub.l D0, D6
00009198 2F00 move.l -[A7], D0
0000919A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000919E 303C 80BA move.w D0, 0x80BA
000091A2 4EB0 81E1 18A8 jsr [[0x18A8]]
000091A8 201F move.l D0, [A7]+
000091AA 91AE FFF2 sub.l [A6 - 0xE], D0
label000091AE:
000091AE 558F subq.l A7, 2
000091B0 2054 movea.l A0, [A4]
000091B2 2F28 0004 move.l -[A7], [A0 + 0x4]
000091B6 2F2E FFEE move.l -[A7], [A6 - 0x12]
000091BA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000091BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000091C2 303C 80DC move.w D0, 0x80DC
000091C6 4EB0 81E1 18A8 jsr [[0x18A8]]
000091CC 3D5F FFFE move.w [A6 - 0x2], [A7]+
label000091D0:
000091D0 2E03 move.l D7, D3
label000091D2:
000091D2 BE86 cmp.l D7, D6
000091D4 6D00 FF32 blt -0xCC /* 00009108 */
label000091D8:
000091D8 3D6E FFFE 0018 move.w [A6 + 0x18], [A6 - 0x2]
000091DE 4CEE 10F8 FFCE movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x32]
000091E4 4E5E unlink A6
000091E6 4E74 0010 rtd 0x0010
000091EA 4E56 0000 link A6, 0
000091EE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000091F2 2A2E 000C move.l D5, [A6 + 0xC]
000091F6 2C2E 0010 move.l D6, [A6 + 0x10]
000091FA 286E 0014 movea.l A4, [A6 + 0x14]
000091FE 4247 clr.w D7
00009200 200C move.l D0, A4
00009202 6606 bne +0x8 /* 0000920A */
00009204 3E3C F827 move.w D7, 0xF827
00009208 606C bra +0x6E /* 00009276 */
label0000920A:
0000920A 2054 movea.l A0, [A4]
0000920C 2668 0008 movea.l A3, [A0 + 0x8]
00009210 2053 movea.l A0, [A3]
00009212 4AA8 0096 tst.l [A0 + 0x96]
00009216 6726 beq +0x28 /* 0000923E */
00009218 558F subq.l A7, 2
0000921A 2F0B move.l -[A7], A3
0000921C 7009 moveq.l D0, 0x09
0000921E 3F00 move.w -[A7], D0
00009220 598F subq.l A7, 4
00009222 2F0C move.l -[A7], A4
00009224 2F06 move.l -[A7], D6
00009226 2F05 move.l -[A7], D5
00009228 303C 8149 move.w D0, 0x8149
0000922C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009232 303C 8080 move.w D0, 0x8080
00009236 4EB0 81E1 18A8 jsr [[0x18A8]]
0000923C 544F addq.w A7, 2
label0000923E:
0000923E 558F subq.l A7, 2
00009240 2F0C move.l -[A7], A4
00009242 2F06 move.l -[A7], D6
00009244 2F05 move.l -[A7], D5
00009246 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000924A 303C 80D6 move.w D0, 0x80D6
0000924E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009254 3E1F move.w D7, [A7]+
00009256 558F subq.l A7, 2
00009258 2054 movea.l A0, [A4]
0000925A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000925E 303C 80DA move.w D0, 0x80DA
00009262 4EB0 81E1 18A8 jsr [[0x18A8]]
00009268 2F0B move.l -[A7], A3
0000926A 303C 8082 move.w D0, 0x8082
0000926E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009274 544F addq.w A7, 2
label00009276:
00009276 558F subq.l A7, 2
00009278 3F07 move.w -[A7], D7
0000927A 303C 801B move.w D0, 0x801B
0000927E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009284 3D47 0018 move.w [A6 + 0x18], D7
00009288 544F addq.w A7, 2
0000928A 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00009290 4E5E unlink A6
00009292 4E74 0010 rtd 0x0010
00009296 4E56 0000 link A6, 0
0000929A 2F0C move.l -[A7], A4
0000929C 206E 0008 movea.l A0, [A6 + 0x8]
000092A0 2850 movea.l A4, [A0]
000092A2 52AC 000C addq.l [A4 + 0xC], 1
000092A6 206C 0008 movea.l A0, [A4 + 0x8]
000092AA 2050 movea.l A0, [A0]
000092AC 52A8 0070 addq.l [A0 + 0x70], 1
000092B0 286E FFFC movea.l A4, [A6 - 0x4]
000092B4 4E5E unlink A6
000092B6 4E74 0004 rtd 0x0004
000092BA 4E56 0000 link A6, 0
000092BE 206E 0008 movea.l A0, [A6 + 0x8]
000092C2 2050 movea.l A0, [A0]
000092C4 2D68 000C 000C move.l [A6 + 0xC], [A0 + 0xC]
000092CA 4E5E unlink A6
000092CC 4E74 0004 rtd 0x0004
000092D0 4E56 0000 link A6, 0
000092D4 2F0C move.l -[A7], A4
000092D6 206E 0008 movea.l A0, [A6 + 0x8]
000092DA 2850 movea.l A4, [A0]
000092DC 52AC 0032 addq.l [A4 + 0x32], 1
000092E0 2F2C 0010 move.l -[A7], [A4 + 0x10]
000092E4 303C 814F move.w D0, 0x814F
000092E8 4EB0 81E1 18A8 jsr [[0x18A8]]
000092EE 286E FFFC movea.l A4, [A6 - 0x4]
000092F2 4E5E unlink A6
000092F4 4E74 0004 rtd 0x0004
000092F8 4E56 0000 link A6, 0
000092FC 206E 0008 movea.l A0, [A6 + 0x8]
00009300 2050 movea.l A0, [A0]
00009302 2D68 0032 000C move.l [A6 + 0xC], [A0 + 0x32]
00009308 4E5E unlink A6
0000930A 4E74 0004 rtd 0x0004
0000930E 4E56 0000 link A6, 0
00009312 206E 0008 movea.l A0, [A6 + 0x8]
00009316 2050 movea.l A0, [A0]
00009318 2D68 0070 000C move.l [A6 + 0xC], [A0 + 0x70]
0000931E 4E5E unlink A6
00009320 4E74 0004 rtd 0x0004
fn00009324:
00009324 4E56 FFEC link A6, -0x0014
00009328 48E7 0118 movem.l -[A7], D7,A3,A4
0000932C 4247 clr.w D7
0000932E 7000 moveq.l D0, 0x00
00009330 2840 movea.l A4, D0
00009332 2D7C 6D68 6C72 FFEC move.l [A6 - 0x14], 0x6D686C72 /* 'mhlr' */
0000933A 2D6E 0008 FFF0 move.l [A6 - 0x10], [A6 + 0x8]
00009340 2D40 FFF8 move.l [A6 - 0x8], D0
00009344 2D40 FFFC move.l [A6 - 0x4], D0
00009348 2D40 FFF4 move.l [A6 - 0xC], D0
0000934C 598F subq.l A7, 4
0000934E 7000 moveq.l D0, 0x00
00009350 2F00 move.l -[A7], D0
00009352 486E FFEC pea.l [A6 - 0x14]
00009356 7004 moveq.l D0, 0x04
00009358 A82A syscall ComponentDispatch
0000935A 265F movea.l A3, [A7]+
0000935C 200B move.l D0, A3
0000935E 6606 bne +0x8 /* 00009366 */
00009360 3E3C F82D move.w D7, 0xF82D
00009364 601A bra +0x1C /* 00009380 */
label00009366:
00009366 598F subq.l A7, 4
00009368 2F0B move.l -[A7], A3
0000936A 7007 moveq.l D0, 0x07
0000936C A82A syscall ComponentDispatch
0000936E 285F movea.l A4, [A7]+
00009370 200C move.l D0, A4
00009372 6606 bne +0x8 /* 0000937A */
00009374 3E3C F82C move.w D7, 0xF82C
00009378 6006 bra +0x8 /* 00009380 */
label0000937A:
0000937A 206E 000C movea.l A0, [A6 + 0xC]
0000937E 208C move.l [A0], A4
label00009380:
00009380 3007 move.w D0, D7
00009382 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20]
00009388 4E5E unlink A6
0000938A 4E75 rts
0000938C 4E56 FFFC link A6, -0x0004
00009390 48E7 0308 movem.l -[A7], D6,D7,A4
00009394 2C2E 0010 move.l D6, [A6 + 0x10]
00009398 286E 0014 movea.l A4, [A6 + 0x14]
0000939C 4247 clr.w D7
0000939E 486E FFFC pea.l [A6 - 0x4]
000093A2 2F06 move.l -[A7], D6
000093A4 4EBA FF7E jsr [PC - 0x82 /* 00009324 */]
000093A8 3E00 move.w D7, D0
000093AA 504F addq.w A7, 8
000093AC 664A bne +0x4C /* 000093F8 */
000093AE 598F subq.l A7, 4
000093B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000093B4 2F0C move.l -[A7], A4
000093B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000093BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000093BE 2F3C 000C 0001 move.l -[A7], 0xC0001
000093C4 7000 moveq.l D0, 0x00
000093C6 A82A syscall ComponentDispatch
000093C8 201F move.l D0, [A7]+
000093CA 3E00 move.w D7, D0
000093CC 671C beq +0x1E /* 000093EA */
000093CE 558F subq.l A7, 2
000093D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000093D4 7008 moveq.l D0, 0x08
000093D6 A82A syscall ComponentDispatch
000093D8 558F subq.l A7, 2
000093DA 3F07 move.w -[A7], D7
000093DC 303C 801B move.w D0, 0x801B
000093E0 4EB0 81E1 18A8 jsr [[0x18A8]]
000093E6 584F addq.w A7, 4
000093E8 600E bra +0x10 /* 000093F8 */
label000093EA:
000093EA 2054 movea.l A0, [A4]
000093EC 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
000093F2 2054 movea.l A0, [A4]
000093F4 2146 0004 move.l [A0 + 0x4], D6
label000093F8:
000093F8 3D47 0018 move.w [A6 + 0x18], D7
000093FC 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
00009402 4E5E unlink A6
00009404 4E74 0010 rtd 0x0010
00009408 4E56 FFDE link A6, -0x0022
0000940C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00009410 2C2E 0010 move.l D6, [A6 + 0x10]
00009414 266E 0014 movea.l A3, [A6 + 0x14]
00009418 4247 clr.w D7
0000941A 598F subq.l A7, 4
0000941C 7052 moveq.l D0, 0x52
0000941E 2F00 move.l -[A7], D0
00009420 2F3C 6D64 6961 move.l -[A7], 0x6D646961 /* 'mdia' */
00009426 303C 8185 move.w D0, 0x8185
0000942A 4EB0 81E1 18A8 jsr [[0x18A8]]
00009430 285F movea.l A4, [A7]+
00009432 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00009436 6600 00BC bne +0xBE /* 000094F4 */
0000943A 2454 movea.l A2, [A4]
0000943C 254B 0010 move.l [A2 + 0x10], A3
00009440 41EA 003A lea.l A0, [A2 + 0x3A]
00009444 20B8 020C move.l [A0], [0x0000020C /* Time */]
00009448 41EA 003E lea.l A0, [A2 + 0x3E]
0000944C 20B8 020C move.l [A0], [0x0000020C /* Time */]
00009450 4A86 tst.l D6
00009452 6764 beq +0x66 /* 000094B8 */
00009454 558F subq.l A7, 2
00009456 2F0C move.l -[A7], A4
00009458 2F06 move.l -[A7], D6
0000945A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000945E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009462 303C 8024 move.w D0, 0x8024
00009466 4EB0 81E1 18A8 jsr [[0x18A8]]
0000946C 3E1F move.w D7, [A7]+
0000946E 6674 bne +0x76 /* 000094E4 */
00009470 7004 moveq.l D0, 0x04
00009472 A122 syscall NewHandle, flags=1
00009474 2D48 FFF8 move.l [A6 - 0x8], A0
00009478 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000947C 6666 bne +0x68 /* 000094E4 */
0000947E 7000 moveq.l D0, 0x00
00009480 2D40 FFDE move.l [A6 - 0x22], D0
00009484 558F subq.l A7, 2
00009486 2054 movea.l A0, [A4]
00009488 2F28 000C move.l -[A7], [A0 + 0xC]
0000948C 486E FFE2 pea.l [A6 - 0x1E]
00009490 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009494 7000 moveq.l D0, 0x00
00009496 2F00 move.l -[A7], D0
00009498 2F00 move.l -[A7], D0
0000949A 7005 moveq.l D0, 0x05
0000949C A82A syscall ComponentDispatch
0000949E 3E1F move.w D7, [A7]+
000094A0 661E bne +0x20 /* 000094C0 */
000094A2 2054 movea.l A0, [A4]
000094A4 41E8 0014 lea.l A0, [A0 + 0x14]
000094A8 43EE FFDE lea.l A1, [A6 - 0x22]
000094AC 7006 moveq.l D0, 0x06
label000094AE:
000094AE 20D9 move.l [A0]+, [A1]+
000094B0 51C8 FFFC dbf D0, -0x6 /* 000094AE */
000094B4 30D9 move.w [A0]+, [A1]+
000094B6 6008 bra +0xA /* 000094C0 */
label000094B8:
000094B8 2054 movea.l A0, [A4]
000094BA 7000 moveq.l D0, 0x00
000094BC 2140 0004 move.l [A0 + 0x4], D0
label000094C0:
000094C0 2053 movea.l A0, [A3]
000094C2 214C 0004 move.l [A0 + 0x4], A4
000094C6 2F0B move.l -[A7], A3
000094C8 303C 8097 move.w D0, 0x8097
000094CC 4EB0 81E1 18A8 jsr [[0x18A8]]
000094D2 2053 movea.l A0, [A3]
000094D4 2F28 0008 move.l -[A7], [A0 + 0x8]
000094D8 303C 80DB move.w D0, 0x80DB
000094DC 4EB0 81E1 18A8 jsr [[0x18A8]]
000094E2 6010 bra +0x12 /* 000094F4 */
label000094E4:
000094E4 200C move.l D0, A4
000094E6 6708 beq +0xA /* 000094F0 */
000094E8 2F0C move.l -[A7], A4
000094EA 4EBA 32A6 jsr [PC + 0x32A6 /* 0000C792 */]
000094EE 584F addq.w A7, 4
label000094F0:
000094F0 7000 moveq.l D0, 0x00
000094F2 2840 movea.l A4, D0
label000094F4:
000094F4 558F subq.l A7, 2
000094F6 3F07 move.w -[A7], D7
000094F8 303C 801B move.w D0, 0x801B
000094FC 4EB0 81E1 18A8 jsr [[0x18A8]]
00009502 2D4C 0018 move.l [A6 + 0x18], A4
00009506 544F addq.w A7, 2
00009508 4CEE 1CC0 FFCA movem.l D6,D7,A2,A3,A4, [A6 - 0x36]
0000950E 4E5E unlink A6
00009510 4E74 0010 rtd 0x0010
00009514 4E56 FFF4 link A6, -0x000C
00009518 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000951C 246E 0008 movea.l A2, [A6 + 0x8]
00009520 4247 clr.w D7
00009522 2D4A FFF4 move.l [A6 - 0xC], A2
00009526 204A movea.l A0, A2
00009528 A025 syscall GetHandleSize
0000952A 5880 addq.l D0, 4
0000952C 206E FFF4 movea.l A0, [A6 - 0xC]
00009530 A024 syscall SetHandleSize
00009532 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00009536 6600 009E bne +0xA0 /* 000095D6 */
0000953A 598F subq.l A7, 4
0000953C 4878 00A0 push.l 0xA0
00009540 2F3C 7472 616B move.l -[A7], 0x7472616B /* 'trak' */
00009546 303C 8185 move.w D0, 0x8185
0000954A 4EB0 81E1 18A8 jsr [[0x18A8]]
00009550 265F movea.l A3, [A7]+
00009552 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00009556 667E bne +0x80 /* 000095D6 */
00009558 2853 movea.l A4, [A3]
0000955A 294A 0008 move.l [A4 + 0x8], A2
0000955E 7001 moveq.l D0, 0x01
00009560 2940 008A move.l [A4 + 0x8A], D0
00009564 41EC 0014 lea.l A0, [A4 + 0x14]
00009568 20B8 020C move.l [A0], [0x0000020C /* Time */]
0000956C 41EC 0018 lea.l A0, [A4 + 0x18]
00009570 20B8 020C move.l [A0], [0x0000020C /* Time */]
00009574 00AC 0000 000F 0010 ori.l [A4 + 0x10], 0xF
0000957C 2F0B move.l -[A7], A3
0000957E 7000 moveq.l D0, 0x00
00009580 2F00 move.l -[A7], D0
00009582 4EBA 16E2 jsr [PC + 0x16E2 /* 0000AC66 */]
00009586 7018 moveq.l D0, 0x18
00009588 A322 syscall NewHandleClear, flags=3
0000958A 2D48 FFFC move.l [A6 - 0x4], A0
0000958E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00009592 6632 bne +0x34 /* 000095C6 */
00009594 2853 movea.l A4, [A3]
00009596 296E FFFC 0074 move.l [A4 + 0x74], [A6 - 0x4]
0000959C 2052 movea.l A0, [A2]
0000959E 2D48 FFF8 move.l [A6 - 0x8], A0
000095A2 2968 0064 001C move.l [A4 + 0x1C], [A0 + 0x64]
000095A8 52A8 0064 addq.l [A0 + 0x64], 1
000095AC 206E FFF8 movea.l A0, [A6 - 0x8]
000095B0 52A8 0078 addq.l [A0 + 0x78], 1
000095B4 226E FFF8 movea.l A1, [A6 - 0x8]
000095B8 2028 0078 move.l D0, [A0 + 0x78]
000095BC 41E9 0130 lea.l A0, [A1 + 0x130]
000095C0 218B 0C00 move.l [A0 + D0 * 4], A3
000095C4 6010 bra +0x12 /* 000095D6 */
label000095C6:
000095C6 2F0B move.l -[A7], A3
000095C8 303C 805C move.w D0, 0x805C
000095CC 4EB0 81E1 18A8 jsr [[0x18A8]]
000095D2 7000 moveq.l D0, 0x00
000095D4 2640 movea.l A3, D0
label000095D6:
000095D6 4A47 tst.w D7
000095D8 6710 beq +0x12 /* 000095EA */
000095DA 558F subq.l A7, 2
000095DC 3F07 move.w -[A7], D7
000095DE 303C 801B move.w D0, 0x801B
000095E2 4EB0 81E1 18A8 jsr [[0x18A8]]
000095E8 544F addq.w A7, 2
label000095EA:
000095EA 2D4B 000C move.l [A6 + 0xC], A3
000095EE 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
000095F4 4E5E unlink A6
000095F6 4E74 0004 rtd 0x0004
000095FA 4E56 0000 link A6, 0
000095FE 48E7 0018 movem.l -[A7], A3,A4
00009602 266E 0012 movea.l A3, [A6 + 0x12]
00009606 7000 moveq.l D0, 0x00
00009608 2840 movea.l A4, D0
0000960A 220B move.l D1, A3
0000960C 660C bne +0xE /* 0000961A */
0000960E 303C 80E5 move.w D0, 0x80E5
00009612 4EB0 81E1 18A8 jsr [[0x18A8]]
00009618 6038 bra +0x3A /* 00009652 */
label0000961A:
0000961A 598F subq.l A7, 4
0000961C 2F0B move.l -[A7], A3
0000961E 303C 8020 move.w D0, 0x8020
00009622 4EB0 81E1 18A8 jsr [[0x18A8]]
00009628 285F movea.l A4, [A7]+
0000962A 200C move.l D0, A4
0000962C 6724 beq +0x26 /* 00009652 */
0000962E 2F0C move.l -[A7], A4
00009630 2F2E 000E move.l -[A7], [A6 + 0xE]
00009634 2F2E 000A move.l -[A7], [A6 + 0xA]
00009638 303C 805E move.w D0, 0x805E
0000963C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009642 2F0C move.l -[A7], A4
00009644 3F2E 0008 move.w -[A7], [A6 + 0x8]
00009648 303C 8055 move.w D0, 0x8055
0000964C 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009652:
00009652 2D4C 0016 move.l [A6 + 0x16], A4
00009656 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000965C 4E5E unlink A6
0000965E 4E74 000E rtd 0x000E
00009662 4E56 0000 link A6, 0
00009666 48E7 0118 movem.l -[A7], D7,A3,A4
0000966A 266E 0008 movea.l A3, [A6 + 0x8]
0000966E 4247 clr.w D7
00009670 598F subq.l A7, 4
00009672 2053 movea.l A0, [A3]
00009674 2F28 000C move.l -[A7], [A0 + 0xC]
00009678 2F3C 0000 002C move.l -[A7], 0x2C /* ',' */
0000967E 7000 moveq.l D0, 0x00
00009680 A82A syscall ComponentDispatch
00009682 201F move.l D0, [A7]+
00009684 3E00 move.w D7, D0
00009686 6726 beq +0x28 /* 000096AE */
00009688 2053 movea.l A0, [A3]
0000968A 2868 0010 movea.l A4, [A0 + 0x10]
0000968E 2F0C move.l -[A7], A4
00009690 7000 moveq.l D0, 0x00
00009692 1F00 move.b -[A7], D0
00009694 303C 8046 move.w D0, 0x8046
00009698 4EB0 81E1 18A8 jsr [[0x18A8]]
0000969E 2054 movea.l A0, [A4]
000096A0 0068 0002 007C ori.w [A0 + 0x7C], 0x2
000096A6 0C47 F830 cmpi.w D7, 0xF830
000096AA 6602 bne +0x4 /* 000096AE */
000096AC 4247 clr.w D7
label000096AE:
000096AE 558F subq.l A7, 2
000096B0 3F07 move.w -[A7], D7
000096B2 303C 801B move.w D0, 0x801B
000096B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000096BC 3007 move.w D0, D7
000096BE 544F addq.w A7, 2
000096C0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000096C6 4E5E unlink A6
000096C8 4E75 rts
000096CA 4E56 0000 link A6, 0
000096CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000096D2 262E 0008 move.l D3, [A6 + 0x8]
000096D6 246E 0010 movea.l A2, [A6 + 0x10]
000096DA 4245 clr.w D5
000096DC 4246 clr.w D6
000096DE 200A move.l D0, A2
000096E0 6606 bne +0x8 /* 000096E8 */
000096E2 3A3C F826 move.w D5, 0xF826
000096E6 603E bra +0x40 /* 00009726 */
label000096E8:
000096E8 2052 movea.l A0, [A2]
000096EA 2828 0078 move.l D4, [A0 + 0x78]
000096EE 7E01 moveq.l D7, 0x01
000096F0 6030 bra +0x32 /* 00009722 */
label000096F2:
000096F2 2052 movea.l A0, [A2]
000096F4 41E8 0130 lea.l A0, [A0 + 0x130]
000096F8 2670 7C00 movea.l A3, [A0 + D7 * 4]
000096FC 2053 movea.l A0, [A3]
000096FE 2868 0004 movea.l A4, [A0 + 0x4]
00009702 200C move.l D0, A4
00009704 670E beq +0x10 /* 00009714 */
00009706 2F03 move.l -[A7], D3
00009708 2F0C move.l -[A7], A4
0000970A 206E 000C movea.l A0, [A6 + 0xC]
0000970E 4E90 jsr [A0]
00009710 3C00 move.w D6, D0
00009712 504F addq.w A7, 8
label00009714:
00009714 4A46 tst.w D6
00009716 6706 beq +0x8 /* 0000971E */
00009718 4A45 tst.w D5
0000971A 6602 bne +0x4 /* 0000971E */
0000971C 3A06 move.w D5, D6
label0000971E:
0000971E 2007 move.l D0, D7
00009720 5287 addq.l D7, 1
label00009722:
00009722 B887 cmp.l D4, D7
00009724 6CCC bge -0x32 /* 000096F2 */
label00009726:
00009726 558F subq.l A7, 2
00009728 3F05 move.w -[A7], D5
0000972A 303C 801B move.w D0, 0x801B
0000972E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009734 3D45 0014 move.w [A6 + 0x14], D5
00009738 544F addq.w A7, 2
0000973A 4CEE 1CF8 FFE0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
00009740 4E5E unlink A6
00009742 4E74 000C rtd 0x000C
00009746 4E56 0000 link A6, 0
0000974A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000974E 266E 0010 movea.l A3, [A6 + 0x10]
00009752 4245 clr.w D5
00009754 4246 clr.w D6
00009756 200B move.l D0, A3
00009758 6606 bne +0x8 /* 00009760 */
0000975A 3A3C F826 move.w D5, 0xF826
0000975E 6034 bra +0x36 /* 00009794 */
label00009760:
00009760 2053 movea.l A0, [A3]
00009762 2828 0078 move.l D4, [A0 + 0x78]
00009766 7E01 moveq.l D7, 0x01
00009768 6026 bra +0x28 /* 00009790 */
label0000976A:
0000976A 2053 movea.l A0, [A3]
0000976C 41E8 0130 lea.l A0, [A0 + 0x130]
00009770 2870 7C00 movea.l A4, [A0 + D7 * 4]
00009774 2F2E 0008 move.l -[A7], [A6 + 0x8]
00009778 2F0C move.l -[A7], A4
0000977A 206E 000C movea.l A0, [A6 + 0xC]
0000977E 4E90 jsr [A0]
00009780 3C00 move.w D6, D0
00009782 504F addq.w A7, 8
00009784 6706 beq +0x8 /* 0000978C */
00009786 4A45 tst.w D5
00009788 6602 bne +0x4 /* 0000978C */
0000978A 3A06 move.w D5, D6
label0000978C:
0000978C 2007 move.l D0, D7
0000978E 5287 addq.l D7, 1
label00009790:
00009790 B887 cmp.l D4, D7
00009792 6CD6 bge -0x28 /* 0000976A */
label00009794:
00009794 558F subq.l A7, 2
00009796 3F05 move.w -[A7], D5
00009798 303C 801B move.w D0, 0x801B
0000979C 4EB0 81E1 18A8 jsr [[0x18A8]]
000097A2 3D45 0014 move.w [A6 + 0x14], D5
000097A6 544F addq.w A7, 2
000097A8 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000097AE 4E5E unlink A6
000097B0 4E74 000C rtd 0x000C
000097B4 4E56 FFE8 link A6, -0x0018
000097B8 48E7 0118 movem.l -[A7], D7,A3,A4
000097BC 7000 moveq.l D0, 0x00
000097BE 2640 movea.l A3, D0
000097C0 4247 clr.w D7
000097C2 2D40 FFE8 move.l [A6 - 0x18], D0
000097C6 4AAE 000C tst.l [A6 + 0xC]
000097CA 6708 beq +0xA /* 000097D4 */
000097CC 206E 000C movea.l A0, [A6 + 0xC]
000097D0 2D50 FFE8 move.l [A6 - 0x18], [A0]
label000097D4:
000097D4 598F subq.l A7, 4
000097D6 4878 0138 push.l 0x138
000097DA 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
000097E0 303C 8185 move.w D0, 0x8185
000097E4 4EB0 81E1 18A8 jsr [[0x18A8]]
000097EA 265F movea.l A3, [A7]+
000097EC 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000097F0 6708 beq +0xA /* 000097FA */
000097F2 7000 moveq.l D0, 0x00
000097F4 2640 movea.l A3, D0
000097F6 6000 0150 bra +0x152 /* 00009948 */
label000097FA:
000097FA 2853 movea.l A4, [A3]
000097FC 7000 moveq.l D0, 0x00
000097FE 2940 0004 move.l [A4 + 0x4], D0
00009802 486C 0028 pea.l [A4 + 0x28]
00009806 7015 moveq.l D0, 0x15
00009808 4EB0 81E1 1D08 jsr [[0x1D08]]
0000980E 297C 0001 0000 0018 move.l [A4 + 0x18], 0x10000
00009816 7000 moveq.l D0, 0x00
00009818 2940 007C move.l [A4 + 0x7C], D0
0000981C 72FF moveq.l D1, 0xFFFFFFFF
0000981E 2941 00AC move.l [A4 + 0xAC], D1
00009822 397C 0002 0092 move.w [A4 + 0x92], 0x2
00009828 197C 0001 00BD move.b [A4 + 0xBD], 0x1
0000982E 204C movea.l A0, A4
00009830 5088 addq.l A0, 8
00009832 20B8 020C move.l [A0], [0x0000020C /* Time */]
00009836 397C 00FF 001C move.w [A4 + 0x1C], 0xFF
0000983C 397C 00FF 0080 move.w [A4 + 0x80], 0xFF
00009842 598F subq.l A7, 4
00009844 303C 80A5 move.w D0, 0x80A5
00009848 4EB0 81E1 18A8 jsr [[0x18A8]]
0000984E 2D5F FFEC move.l [A6 - 0x14], [A7]+
00009852 2853 movea.l A4, [A3]
00009854 296E FFEC 0082 move.l [A4 + 0x82], [A6 - 0x14]
0000985A 296E 0008 0010 move.l [A4 + 0x10], [A6 + 0x8]
00009860 2F0B move.l -[A7], A3
00009862 7000 moveq.l D0, 0x00
00009864 2F00 move.l -[A7], D0
00009866 2F00 move.l -[A7], D0
00009868 303C 8016 move.w D0, 0x8016
0000986C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009872 4AAE 0010 tst.l [A6 + 0x10]
00009876 6758 beq +0x5A /* 000098D0 */
00009878 558F subq.l A7, 2
0000987A 303C 8025 move.w D0, 0x8025
0000987E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009884 3E1F move.w D7, [A7]+
00009886 6648 bne +0x4A /* 000098D0 */
00009888 558F subq.l A7, 2
0000988A 2F0B move.l -[A7], A3
0000988C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00009890 486E FFE8 pea.l [A6 - 0x18]
00009894 303C 8076 move.w D0, 0x8076
00009898 4EB0 81E1 18A8 jsr [[0x18A8]]
0000989E 4AAE 000C tst.l [A6 + 0xC]
000098A2 544F addq.w A7, 2
000098A4 6708 beq +0xA /* 000098AE */
000098A6 206E 000C movea.l A0, [A6 + 0xC]
000098AA 20AE FFE8 move.l [A0], [A6 - 0x18]
label000098AE:
000098AE 558F subq.l A7, 2
000098B0 303C 8025 move.w D0, 0x8025
000098B4 4EB0 81E1 18A8 jsr [[0x18A8]]
000098BA 3E1F move.w D7, [A7]+
000098BC 6712 beq +0x14 /* 000098D0 */
000098BE 2F0B move.l -[A7], A3
000098C0 303C 8023 move.w D0, 0x8023
000098C4 4EB0 81E1 18A8 jsr [[0x18A8]]
000098CA 7000 moveq.l D0, 0x00
000098CC 2640 movea.l A3, D0
000098CE 6078 bra +0x7A /* 00009948 */
label000098D0:
000098D0 2853 movea.l A4, [A3]
000098D2 7000 moveq.l D0, 0x00
000098D4 2D40 FFFC move.l [A6 - 0x4], D0
000098D8 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
000098DE 2D40 FFF0 move.l [A6 - 0x10], D0
000098E2 2D40 FFF4 move.l [A6 - 0xC], D0
000098E6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000098EA 486E FFF0 pea.l [A6 - 0x10]
000098EE 303C 80AC move.w D0, 0x80AC
000098F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000098F8 2853 movea.l A4, [A3]
000098FA 2D6C 0014 FFF4 move.l [A6 - 0xC], [A4 + 0x14]
00009900 2F2E FFEC move.l -[A7], [A6 - 0x14]
00009904 486E FFF0 pea.l [A6 - 0x10]
00009908 303C 80AE move.w D0, 0x80AE
0000990C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009912 2F2E FFEC move.l -[A7], [A6 - 0x14]
00009916 7000 moveq.l D0, 0x00
00009918 2F00 move.l -[A7], D0
0000991A 303C 80B2 move.w D0, 0x80B2
0000991E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009924 2853 movea.l A4, [A3]
00009926 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000992A 2F2C 0060 move.l -[A7], [A4 + 0x60]
0000992E 2F2C 0010 move.l -[A7], [A4 + 0x10]
00009932 303C 80A8 move.w D0, 0x80A8
00009936 4EB0 81E1 18A8 jsr [[0x18A8]]
0000993C 2F0B move.l -[A7], A3
0000993E 303C 80EA move.w D0, 0x80EA
00009942 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009948:
00009948 558F subq.l A7, 2
0000994A 3F07 move.w -[A7], D7
0000994C 303C 801B move.w D0, 0x801B
00009950 4EB0 81E1 18A8 jsr [[0x18A8]]
00009956 2D4B 0014 move.l [A6 + 0x14], A3
0000995A 544F addq.w A7, 2
0000995C 4CEE 1880 FFDC movem.l D7,A3,A4, [A6 - 0x24]
00009962 4E5E unlink A6
00009964 4E74 000C rtd 0x000C
00009968 4E56 0000 link A6, 0
0000996C 2F0C move.l -[A7], A4
0000996E 598F subq.l A7, 4
00009970 7000 moveq.l D0, 0x00
00009972 2F00 move.l -[A7], D0
00009974 2F00 move.l -[A7], D0
00009976 4878 0258 push.l 0x258
0000997A 303C 8075 move.w D0, 0x8075
0000997E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009984 285F movea.l A4, [A7]+
00009986 200C move.l D0, A4
00009988 6718 beq +0x1A /* 000099A2 */
0000998A 2F0C move.l -[A7], A4
0000998C 7001 moveq.l D0, 0x01
0000998E C0AE 0008 and.l D0, [A6 + 0x8]
00009992 56C0 sne D0
00009994 4400 neg.b D0
00009996 1F00 move.b -[A7], D0
00009998 303C 8009 move.w D0, 0x8009
0000999C 4EB0 81E1 18A8 jsr [[0x18A8]]
label000099A2:
000099A2 2D4C 000C move.l [A6 + 0xC], A4
000099A6 286E FFFC movea.l A4, [A6 - 0x4]
000099AA 4E5E unlink A6
000099AC 4E74 0004 rtd 0x0004
000099B0 4E56 0000 link A6, 0
000099B4 48E7 0108 movem.l -[A7], D7,A4
000099B8 4247 clr.w D7
000099BA 206E 0008 movea.l A0, [A6 + 0x8]
000099BE 2850 movea.l A4, [A0]
000099C0 202C 0010 move.l D0, [A4 + 0x10]
000099C4 0800 0000 btst.b D0, 0x0
000099C8 6724 beq +0x26 /* 000099EE */
000099CA 598F subq.l A7, 4
000099CC 206C 0004 movea.l A0, [A4 + 0x4]
000099D0 2050 movea.l A0, [A0]
000099D2 2F28 000C move.l -[A7], [A0 + 0xC]
000099D6 4AAE 000C tst.l [A6 + 0xC]
000099DA 56C0 sne D0
000099DC 4400 neg.b D0
000099DE 1F00 move.b -[A7], D0
000099E0 2F3C 0002 0006 move.l -[A7], 0x20006
000099E6 7000 moveq.l D0, 0x00
000099E8 A82A syscall ComponentDispatch
000099EA 201F move.l D0, [A7]+
000099EC 3E00 move.w D7, D0
label000099EE:
000099EE 3007 move.w D0, D7
000099F0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000099F6 4E5E unlink A6
000099F8 4E75 rts
000099FA 4E56 0000 link A6, 0
000099FE 48E7 0108 movem.l -[A7], D7,A4
00009A02 1E2E 0008 move.b D7, [A6 + 0x8]
00009A06 286E 000A movea.l A4, [A6 + 0xA]
00009A0A 200C move.l D0, A4
00009A0C 660C bne +0xE /* 00009A1A */
00009A0E 303C 80E5 move.w D0, 0x80E5
00009A12 4EB0 81E1 18A8 jsr [[0x18A8]]
00009A18 6026 bra +0x28 /* 00009A40 */
label00009A1A:
00009A1A 2054 movea.l A0, [A4]
00009A1C BE28 008E cmp.b D7, [A0 + 0x8E]
00009A20 671E beq +0x20 /* 00009A40 */
00009A22 1147 008E move.b [A0 + 0x8E], D7
00009A26 558F subq.l A7, 2
00009A28 2F0C move.l -[A7], A4
00009A2A 487A FF84 pea.l [PC - 0x7C /* 000099B0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00009A2E 7000 moveq.l D0, 0x00
00009A30 1007 move.b D0, D7
00009A32 2F00 move.l -[A7], D0
00009A34 303C 8063 move.w D0, 0x8063
00009A38 4EB0 81E1 18A8 jsr [[0x18A8]]
00009A3E 544F addq.w A7, 2
label00009A40:
00009A40 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009A46 4E5E unlink A6
00009A48 4E74 0006 rtd 0x0006
00009A4C 4E56 0000 link A6, 0
00009A50 48E7 0108 movem.l -[A7], D7,A4
00009A54 286E 0008 movea.l A4, [A6 + 0x8]
00009A58 4207 clr.b D7
00009A5A 200C move.l D0, A4
00009A5C 660C bne +0xE /* 00009A6A */
00009A5E 303C 80E5 move.w D0, 0x80E5
00009A62 4EB0 81E1 18A8 jsr [[0x18A8]]
00009A68 6006 bra +0x8 /* 00009A70 */
label00009A6A:
00009A6A 2054 movea.l A0, [A4]
00009A6C 1E28 008E move.b D7, [A0 + 0x8E]
label00009A70:
00009A70 1D47 000C move.b [A6 + 0xC], D7
00009A74 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009A7A 4E5E unlink A6
00009A7C 4E74 0004 rtd 0x0004
00009A80 4E56 0000 link A6, 0
00009A84 48E7 0108 movem.l -[A7], D7,A4
00009A88 286E 0008 movea.l A4, [A6 + 0x8]
00009A8C 4207 clr.b D7
00009A8E 200C move.l D0, A4
00009A90 660C bne +0xE /* 00009A9E */
00009A92 303C 80E5 move.w D0, 0x80E5
00009A96 4EB0 81E1 18A8 jsr [[0x18A8]]
00009A9C 6010 bra +0x12 /* 00009AAE */
label00009A9E:
00009A9E 2054 movea.l A0, [A4]
00009AA0 7004 moveq.l D0, 0x04
00009AA2 B068 0092 cmp.w D0, [A0 + 0x92]
00009AA6 57C0 seq D0
00009AA8 4400 neg.b D0
00009AAA 49C0 lea.l A4, D0
00009AAC 1E00 move.b D7, D0
label00009AAE:
00009AAE 1D47 000C move.b [A6 + 0xC], D7
00009AB2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009AB8 4E5E unlink A6
00009ABA 4E74 0004 rtd 0x0004
00009ABE 4E56 0000 link A6, 0
00009AC2 48E7 0118 movem.l -[A7], D7,A3,A4
00009AC6 1E2E 0008 move.b D7, [A6 + 0x8]
00009ACA 266E 000A movea.l A3, [A6 + 0xA]
00009ACE 200B move.l D0, A3
00009AD0 660C bne +0xE /* 00009ADE */
00009AD2 303C 80E5 move.w D0, 0x80E5
00009AD6 4EB0 81E1 18A8 jsr [[0x18A8]]
00009ADC 6062 bra +0x64 /* 00009B40 */
label00009ADE:
00009ADE 2853 movea.l A4, [A3]
00009AE0 7004 moveq.l D0, 0x04
00009AE2 B06C 0092 cmp.w D0, [A4 + 0x92]
00009AE6 57C0 seq D0
00009AE8 4400 neg.b D0
00009AEA 4880 ext.w D0
00009AEC 7200 moveq.l D1, 0x00
00009AEE 1207 move.b D1, D7
00009AF0 B240 cmp.w D1, D0
00009AF2 674C beq +0x4E /* 00009B40 */
00009AF4 4A07 tst.b D7
00009AF6 6704 beq +0x6 /* 00009AFC */
00009AF8 7004 moveq.l D0, 0x04
00009AFA 6002 bra +0x4 /* 00009AFE */
label00009AFC:
00009AFC 7002 moveq.l D0, 0x02
label00009AFE:
00009AFE 4880 ext.w D0
00009B00 3940 0092 move.w [A4 + 0x92], D0
00009B04 422C 00C0 clr.b [A4 + 0xC0]
00009B08 4A07 tst.b D7
00009B0A 6716 beq +0x18 /* 00009B22 */
00009B0C 2F0B move.l -[A7], A3
00009B0E 2F2C 004C move.l -[A7], [A4 + 0x4C]
00009B12 2F2C 0050 move.l -[A7], [A4 + 0x50]
00009B16 303C 815C move.w D0, 0x815C
00009B1A 4EB0 81E1 18A8 jsr [[0x18A8]]
00009B20 6012 bra +0x14 /* 00009B34 */
label00009B22:
00009B22 2F0B move.l -[A7], A3
00009B24 70FF moveq.l D0, 0xFFFFFFFF
00009B26 2F00 move.l -[A7], D0
00009B28 2F00 move.l -[A7], D0
00009B2A 303C 815C move.w D0, 0x815C
00009B2E 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009B34:
00009B34 2F0B move.l -[A7], A3
00009B36 303C 80DB move.w D0, 0x80DB
00009B3A 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009B40:
00009B40 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00009B46 4E5E unlink A6
00009B48 4E74 0006 rtd 0x0006
00009B4C 4E56 FFF4 link A6, -0x000C
00009B50 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00009B54 2C2E 0008 move.l D6, [A6 + 0x8]
00009B58 266E 000C movea.l A3, [A6 + 0xC]
00009B5C 286E 0010 movea.l A4, [A6 + 0x10]
00009B60 200C move.l D0, A4
00009B62 660E bne +0x10 /* 00009B72 */
00009B64 303C 80E5 move.w D0, 0x80E5
00009B68 4EB0 81E1 18A8 jsr [[0x18A8]]
00009B6E 6000 015E bra +0x160 /* 00009CCE */
label00009B72:
00009B72 558F subq.l A7, 2
00009B74 2F0C move.l -[A7], A4
00009B76 303C 800F move.w D0, 0x800F
00009B7A 4EB0 81E1 18A8 jsr [[0x18A8]]
00009B80 181F move.b D4, [A7]+
00009B82 558F subq.l A7, 2
00009B84 303C 8025 move.w D0, 0x8025
00009B88 4EB0 81E1 18A8 jsr [[0x18A8]]
00009B8E 4A5F tst.w [A7]+
00009B90 6600 013C bne +0x13E /* 00009CCE */
00009B94 598F subq.l A7, 4
00009B96 2F0C move.l -[A7], A4
00009B98 7000 moveq.l D0, 0x00
00009B9A 2F00 move.l -[A7], D0
00009B9C 303C 8039 move.w D0, 0x8039
00009BA0 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BA6 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00009BAA 598F subq.l A7, 4
00009BAC 2F0C move.l -[A7], A4
00009BAE 303C 802C move.w D0, 0x802C
00009BB2 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BB8 2A1F move.l D5, [A7]+
00009BBA 2F0C move.l -[A7], A4
00009BBC 486E FFF8 pea.l [A6 - 0x8]
00009BC0 486E FFFC pea.l [A6 - 0x4]
00009BC4 303C 815D move.w D0, 0x815D
00009BC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BCE 2F0C move.l -[A7], A4
00009BD0 7001 moveq.l D0, 0x01
00009BD2 1F00 move.b -[A7], D0
00009BD4 303C 8010 move.w D0, 0x8010
00009BD8 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BDE 558F subq.l A7, 2
00009BE0 303C 8025 move.w D0, 0x8025
00009BE4 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BEA 4A5F tst.w [A7]+
00009BEC 6600 009C bne +0x9E /* 00009C8A */
00009BF0 2F0C move.l -[A7], A4
00009BF2 303C 800D move.w D0, 0x800D
00009BF6 4EB0 81E1 18A8 jsr [[0x18A8]]
00009BFC 558F subq.l A7, 2
00009BFE 303C 8025 move.w D0, 0x8025
00009C02 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C08 4A5F tst.w [A7]+
00009C0A 667E bne +0x80 /* 00009C8A */
00009C0C 2F0C move.l -[A7], A4
00009C0E 2F3C 0001 0000 move.l -[A7], 0x10000
00009C14 303C 802D move.w D0, 0x802D
00009C18 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C1E 558F subq.l A7, 2
00009C20 303C 8025 move.w D0, 0x8025
00009C24 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C2A 4A5F tst.w [A7]+
00009C2C 665C bne +0x5E /* 00009C8A */
label00009C2E:
00009C2E 2F0C move.l -[A7], A4
00009C30 7000 moveq.l D0, 0x00
00009C32 2F00 move.l -[A7], D0
00009C34 303C 8005 move.w D0, 0x8005
00009C38 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C3E 7601 moveq.l D3, 0x01
00009C40 2F03 move.l -[A7], D3
00009C42 558F subq.l A7, 2
00009C44 303C 8025 move.w D0, 0x8025
00009C48 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C4E 301F move.w D0, [A7]+
00009C50 261F move.l D3, [A7]+
00009C52 4A40 tst.w D0
00009C54 661A bne +0x1C /* 00009C70 */
00009C56 2F03 move.l -[A7], D3
00009C58 558F subq.l A7, 2
00009C5A 2F0C move.l -[A7], A4
00009C5C 303C 80DD move.w D0, 0x80DD
00009C60 4EB0 81E1 18A8 jsr [[0x18A8]]
00009C66 101F move.b D0, [A7]+
00009C68 261F move.l D3, [A7]+
00009C6A 4A00 tst.b D0
00009C6C 6602 bne +0x4 /* 00009C70 */
00009C6E 7600 moveq.l D3, 0x00
label00009C70:
00009C70 4883 ext.w D3
00009C72 3E03 move.w D7, D3
00009C74 6610 bne +0x12 /* 00009C86 */
00009C76 200B move.l D0, A3
00009C78 670C beq +0xE /* 00009C86 */
00009C7A 558F subq.l A7, 2
00009C7C 2F06 move.l -[A7], D6
00009C7E 4E93 jsr [A3]
00009C80 7E00 moveq.l D7, 0x00
00009C82 1E1F move.b D7, [A7]+
00009C84 4A87 tst.l D7
label00009C86:
00009C86 4A47 tst.w D7
00009C88 67A4 beq -0x5A /* 00009C2E */
label00009C8A:
00009C8A 4A85 tst.l D5
00009C8C 6710 beq +0x12 /* 00009C9E */
00009C8E 2F0C move.l -[A7], A4
00009C90 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00009C94 303C 803D move.w D0, 0x803D
00009C98 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009C9E:
00009C9E 2F0C move.l -[A7], A4
00009CA0 2F05 move.l -[A7], D5
00009CA2 303C 802D move.w D0, 0x802D
00009CA6 4EB0 81E1 18A8 jsr [[0x18A8]]
00009CAC 2F0C move.l -[A7], A4
00009CAE 1F04 move.b -[A7], D4
00009CB0 303C 8010 move.w D0, 0x8010
00009CB4 4EB0 81E1 18A8 jsr [[0x18A8]]
00009CBA 2F0C move.l -[A7], A4
00009CBC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00009CC0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00009CC4 303C 815C move.w D0, 0x815C
00009CC8 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009CCE:
00009CCE 4CEE 18F8 FFD8 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28]
00009CD4 4E5E unlink A6
00009CD6 4E74 000C rtd 0x000C
00009CDA 4E56 0000 link A6, 0
00009CDE 48E7 0108 movem.l -[A7], D7,A4
00009CE2 286E 0008 movea.l A4, [A6 + 0x8]
00009CE6 7E00 moveq.l D7, 0x00
00009CE8 200C move.l D0, A4
00009CEA 660C bne +0xE /* 00009CF8 */
00009CEC 303C 80E5 move.w D0, 0x80E5
00009CF0 4EB0 81E1 18A8 jsr [[0x18A8]]
00009CF6 6006 bra +0x8 /* 00009CFE */
label00009CF8:
00009CF8 2054 movea.l A0, [A4]
00009CFA 2E28 0008 move.l D7, [A0 + 0x8]
label00009CFE:
00009CFE 2D47 000C move.l [A6 + 0xC], D7
00009D02 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009D08 4E5E unlink A6
00009D0A 4E74 0004 rtd 0x0004
00009D0E 4E56 0000 link A6, 0
00009D12 48E7 0108 movem.l -[A7], D7,A4
00009D16 286E 0008 movea.l A4, [A6 + 0x8]
00009D1A 7E00 moveq.l D7, 0x00
00009D1C 200C move.l D0, A4
00009D1E 660C bne +0xE /* 00009D2C */
00009D20 303C 80E5 move.w D0, 0x80E5
00009D24 4EB0 81E1 18A8 jsr [[0x18A8]]
00009D2A 6006 bra +0x8 /* 00009D32 */
label00009D2C:
00009D2C 2054 movea.l A0, [A4]
00009D2E 2E28 000C move.l D7, [A0 + 0xC]
label00009D32:
00009D32 2D47 000C move.l [A6 + 0xC], D7
00009D36 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009D3C 4E5E unlink A6
00009D3E 4E74 0004 rtd 0x0004
00009D42 4E56 0000 link A6, 0
00009D46 48E7 0108 movem.l -[A7], D7,A4
00009D4A 286E 0008 movea.l A4, [A6 + 0x8]
00009D4E 7E00 moveq.l D7, 0x00
00009D50 200C move.l D0, A4
00009D52 660C bne +0xE /* 00009D60 */
00009D54 303C 80E6 move.w D0, 0x80E6
00009D58 4EB0 81E1 18A8 jsr [[0x18A8]]
00009D5E 6006 bra +0x8 /* 00009D66 */
label00009D60:
00009D60 2054 movea.l A0, [A4]
00009D62 2E28 0014 move.l D7, [A0 + 0x14]
label00009D66:
00009D66 2D47 000C move.l [A6 + 0xC], D7
00009D6A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009D70 4E5E unlink A6
00009D72 4E74 0004 rtd 0x0004
00009D76 4E56 0000 link A6, 0
00009D7A 48E7 0108 movem.l -[A7], D7,A4
00009D7E 286E 0008 movea.l A4, [A6 + 0x8]
00009D82 7E00 moveq.l D7, 0x00
00009D84 200C move.l D0, A4
00009D86 660C bne +0xE /* 00009D94 */
00009D88 303C 80E6 move.w D0, 0x80E6
00009D8C 4EB0 81E1 18A8 jsr [[0x18A8]]
00009D92 6006 bra +0x8 /* 00009D9A */
label00009D94:
00009D94 2054 movea.l A0, [A4]
00009D96 2E28 0018 move.l D7, [A0 + 0x18]
label00009D9A:
00009D9A 2D47 000C move.l [A6 + 0xC], D7
00009D9E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009DA4 4E5E unlink A6
00009DA6 4E74 0004 rtd 0x0004
00009DAA 4E56 0000 link A6, 0
00009DAE 48E7 0108 movem.l -[A7], D7,A4
00009DB2 286E 0008 movea.l A4, [A6 + 0x8]
00009DB6 7E00 moveq.l D7, 0x00
00009DB8 200C move.l D0, A4
00009DBA 660C bne +0xE /* 00009DC8 */
00009DBC 303C 80E7 move.w D0, 0x80E7
00009DC0 4EB0 81E1 18A8 jsr [[0x18A8]]
00009DC6 6006 bra +0x8 /* 00009DCE */
label00009DC8:
00009DC8 2054 movea.l A0, [A4]
00009DCA 2E28 003A move.l D7, [A0 + 0x3A]
label00009DCE:
00009DCE 2D47 000C move.l [A6 + 0xC], D7
00009DD2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009DD8 4E5E unlink A6
00009DDA 4E74 0004 rtd 0x0004
00009DDE 4E56 0000 link A6, 0
00009DE2 48E7 0108 movem.l -[A7], D7,A4
00009DE6 286E 0008 movea.l A4, [A6 + 0x8]
00009DEA 7E00 moveq.l D7, 0x00
00009DEC 200C move.l D0, A4
00009DEE 660C bne +0xE /* 00009DFC */
00009DF0 303C 80E7 move.w D0, 0x80E7
00009DF4 4EB0 81E1 18A8 jsr [[0x18A8]]
00009DFA 6006 bra +0x8 /* 00009E02 */
label00009DFC:
00009DFC 2054 movea.l A0, [A4]
00009DFE 2E28 003E move.l D7, [A0 + 0x3E]
label00009E02:
00009E02 2D47 000C move.l [A6 + 0xC], D7
00009E06 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009E0C 4E5E unlink A6
00009E0E 4E74 0004 rtd 0x0004
00009E12 4E56 0000 link A6, 0
00009E16 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00009E1A 2C2E 0008 move.l D6, [A6 + 0x8]
00009E1E 2E2E 000C move.l D7, [A6 + 0xC]
00009E22 286E 0010 movea.l A4, [A6 + 0x10]
00009E26 200C move.l D0, A4
00009E28 660C bne +0xE /* 00009E36 */
00009E2A 303C 80E5 move.w D0, 0x80E5
00009E2E 4EB0 81E1 18A8 jsr [[0x18A8]]
00009E34 6028 bra +0x2A /* 00009E5E */
label00009E36:
00009E36 2654 movea.l A3, [A4]
00009E38 2747 004C move.l [A3 + 0x4C], D7
00009E3C 2746 0050 move.l [A3 + 0x50], D6
00009E40 7004 moveq.l D0, 0x04
00009E42 B06B 0092 cmp.w D0, [A3 + 0x92]
00009E46 6610 bne +0x12 /* 00009E58 */
00009E48 2F0C move.l -[A7], A4
00009E4A 2F07 move.l -[A7], D7
00009E4C 2F06 move.l -[A7], D6
00009E4E 303C 815C move.w D0, 0x815C
00009E52 4EB0 81E1 18A8 jsr [[0x18A8]]
label00009E58:
00009E58 2054 movea.l A0, [A4]
00009E5A 52A8 0070 addq.l [A0 + 0x70], 1
label00009E5E:
00009E5E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00009E64 4E5E unlink A6
00009E66 4E74 000C rtd 0x000C
00009E6A 4E56 0000 link A6, 0
00009E6E 48E7 0108 movem.l -[A7], D7,A4
00009E72 286E 0008 movea.l A4, [A6 + 0x8]
00009E76 7E00 moveq.l D7, 0x00
00009E78 200C move.l D0, A4
00009E7A 660C bne +0xE /* 00009E88 */
00009E7C 303C 80E5 move.w D0, 0x80E5
00009E80 4EB0 81E1 18A8 jsr [[0x18A8]]
00009E86 6006 bra +0x8 /* 00009E8E */
label00009E88:
00009E88 2054 movea.l A0, [A4]
00009E8A 2E28 0054 move.l D7, [A0 + 0x54]
label00009E8E:
00009E8E 2D47 000C move.l [A6 + 0xC], D7
00009E92 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00009E98 4E5E unlink A6
00009E9A 4E74 0004 rtd 0x0004
00009E9E 4E56 0000 link A6, 0
00009EA2 2F0C move.l -[A7], A4
00009EA4 286E 000C movea.l A4, [A6 + 0xC]
00009EA8 200C move.l D0, A4
00009EAA 660C bne +0xE /* 00009EB8 */
00009EAC 303C 80E5 move.w D0, 0x80E5
00009EB0 4EB0 81E1 18A8 jsr [[0x18A8]]
00009EB6 600E bra +0x10 /* 00009EC6 */
label00009EB8:
00009EB8 2054 movea.l A0, [A4]
00009EBA 216E 0008 0054 move.l [A0 + 0x54], [A6 + 0x8]
00009EC0 2054 movea.l A0, [A4]
00009EC2 52A8 0070 addq.l [A0 + 0x70], 1
label00009EC6:
00009EC6 286E FFFC movea.l A4, [A6 - 0x4]
00009ECA 4E5E unlink A6
00009ECC 4E74 0008 rtd 0x0008
00009ED0 4E56 0000 link A6, 0
00009ED4 48E7 0038 movem.l -[A7], A2,A3,A4
00009ED8 246E 0008 movea.l A2, [A6 + 0x8]
00009EDC 266E 000C movea.l A3, [A6 + 0xC]
00009EE0 286E 0010 movea.l A4, [A6 + 0x10]
00009EE4 200C move.l D0, A4
00009EE6 660C bne +0xE /* 00009EF4 */
00009EE8 303C 80E5 move.w D0, 0x80E5
00009EEC 4EB0 81E1 18A8 jsr [[0x18A8]]
00009EF2 6014 bra +0x16 /* 00009F08 */
label00009EF4:
00009EF4 200B move.l D0, A3
00009EF6 6706 beq +0x8 /* 00009EFE */
00009EF8 2054 movea.l A0, [A4]
00009EFA 26A8 0058 move.l [A3], [A0 + 0x58]
label00009EFE:
00009EFE 200A move.l D0, A2
00009F00 6706 beq +0x8 /* 00009F08 */
00009F02 2054 movea.l A0, [A4]
00009F04 24A8 005C move.l [A2], [A0 + 0x5C]
label00009F08:
00009F08 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00009F0E 4E5E unlink A6
00009F10 4E74 000C rtd 0x000C
00009F14 4E56 0000 link A6, 0
00009F18 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00009F1C 266E 0010 movea.l A3, [A6 + 0x10]
00009F20 2A2E 0008 move.l D5, [A6 + 0x8]
00009F24 2C2E 000C move.l D6, [A6 + 0xC]
00009F28 4247 clr.w D7
00009F2A 200B move.l D0, A3
00009F2C 6606 bne +0x8 /* 00009F34 */
00009F2E 3E3C F826 move.w D7, 0xF826
00009F32 6034 bra +0x36 /* 00009F68 */
label00009F34:
00009F34 2853 movea.l A4, [A3]
00009F36 4A86 tst.l D6
00009F38 6D06 blt +0x8 /* 00009F40 */
00009F3A BCAC 0014 cmp.l D6, [A4 + 0x14]
00009F3E 6F06 ble +0x8 /* 00009F46 */
label00009F40:
00009F40 3E3C F821 move.w D7, 0xF821
00009F44 6022 bra +0x24 /* 00009F68 */
label00009F46:
00009F46 4A85 tst.l D5
00009F48 6C06 bge +0x8 /* 00009F50 */
00009F4A 3E3C F822 move.w D7, 0xF822
00009F4E 6018 bra +0x1A /* 00009F68 */
label00009F50:
00009F50 2006 move.l D0, D6
00009F52 D085 add.l D0, D5
00009F54 B0AC 0014 cmp.l D0, [A4 + 0x14]
00009F58 6F06 ble +0x8 /* 00009F60 */
00009F5A 2A2C 0014 move.l D5, [A4 + 0x14]
00009F5E 9A86 sub.l D5, D6
label00009F60:
00009F60 2946 0058 move.l [A4 + 0x58], D6
00009F64 2945 005C move.l [A4 + 0x5C], D5
label00009F68:
00009F68 558F subq.l A7, 2
00009F6A 3F07 move.w -[A7], D7
00009F6C 303C 801B move.w D0, 0x801B
00009F70 4EB0 81E1 18A8 jsr [[0x18A8]]
00009F76 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00009F7C 4E5E unlink A6
00009F7E 4E74 000C rtd 0x000C
00009F82 4E56 0000 link A6, 0
00009F86 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00009F8A 2E2E 0008 move.l D7, [A6 + 0x8]
00009F8E 4AAE 000C tst.l [A6 + 0xC]
00009F92 660E bne +0x10 /* 00009FA2 */
00009F94 303C 80E6 move.w D0, 0x80E6
00009F98 4EB0 81E1 18A8 jsr [[0x18A8]]
00009F9E 6000 008E bra +0x90 /* 0000A02E */
label00009FA2:
00009FA2 206E 000C movea.l A0, [A6 + 0xC]
00009FA6 2650 movea.l A3, [A0]
00009FA8 2C2B 006C move.l D6, [A3 + 0x6C]
00009FAC 6764 beq +0x66 /* 0000A012 */
00009FAE 206B 0074 movea.l A0, [A3 + 0x74]
00009FB2 2850 movea.l A4, [A0]
00009FB4 49EC 000C lea.l A4, [A4 + 0xC]
00009FB8 70FF moveq.l D0, 0xFFFFFFFF
00009FBA B0AC 0004 cmp.l D0, [A4 + 0x4]
00009FBE 6652 bne +0x54 /* 0000A012 */
00009FC0 2A14 move.l D5, [A4]
00009FC2 9BAB 0024 sub.l [A3 + 0x24], D5
00009FC6 4A87 tst.l D7
00009FC8 6708 beq +0xA /* 00009FD2 */
00009FCA DFAB 0024 add.l [A3 + 0x24], D7
00009FCE 2887 move.l [A4], D7
00009FD0 6020 bra +0x22 /* 00009FF2 */
label00009FD2:
00009FD2 200C move.l D0, A4
00009FD4 720C moveq.l D1, 0x0C
00009FD6 D081 add.l D0, D1
00009FD8 2040 movea.l A0, D0
00009FDA 224C movea.l A1, A4
00009FDC 5386 subq.l D6, 1
00009FDE 2206 move.l D1, D6
00009FE0 2441 movea.l A2, D1
00009FE2 45F2 AA00 lea.l A2, [A2 + A2 * 2]
00009FE6 220A move.l D1, A2
00009FE8 E581 asl D1, 2
00009FEA 2001 move.l D0, D1
00009FEC A02E syscall BlockMove/BlockMoveData
00009FEE 2746 006C move.l [A3 + 0x6C], D6
label00009FF2:
00009FF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00009FF6 7000 moveq.l D0, 0x00
00009FF8 2F00 move.l -[A7], D0
00009FFA BE85 cmp.l D7, D5
00009FFC 6F04 ble +0x6 /* 0000A002 */
00009FFE 2207 move.l D1, D7
0000A000 6002 bra +0x4 /* 0000A004 */
label0000A002:
0000A002 2205 move.l D1, D5
label0000A004:
0000A004 2F01 move.l -[A7], D1
0000A006 303C 801A move.w D0, 0x801A
0000A00A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A010 601C bra +0x1E /* 0000A02E */
label0000A012:
0000A012 4A87 tst.l D7
0000A014 6718 beq +0x1A /* 0000A02E */
0000A016 558F subq.l A7, 2
0000A018 2F2E 000C move.l -[A7], [A6 + 0xC]
0000A01C 7000 moveq.l D0, 0x00
0000A01E 2F00 move.l -[A7], D0
0000A020 2F07 move.l -[A7], D7
0000A022 303C 8087 move.w D0, 0x8087
0000A026 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A02C 544F addq.w A7, 2
label0000A02E:
0000A02E 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
0000A034 4E5E unlink A6
0000A036 4E74 0008 rtd 0x0008
fn0000A03A:
0000A03A 4E56 0000 link A6, 0
0000A03E 48E7 0038 movem.l -[A7], A2,A3,A4
0000A042 246E 0008 movea.l A2, [A6 + 0x8]
0000A046 266E 000C movea.l A3, [A6 + 0xC]
0000A04A 2052 movea.l A0, [A2]
0000A04C 2428 0078 move.l D2, [A0 + 0x78]
0000A050 49E8 0134 lea.l A4, [A0 + 0x134]
0000A054 7201 moveq.l D1, 0x01
0000A056 6008 bra +0xA /* 0000A060 */
label0000A058:
0000A058 B7DC cmpa.l A3, [A4]+
0000A05A 6708 beq +0xA /* 0000A064 */
0000A05C 2001 move.l D0, D1
0000A05E 5281 addq.l D1, 1
label0000A060:
0000A060 B481 cmp.l D2, D1
0000A062 6CF4 bge -0xA /* 0000A058 */
label0000A064:
0000A064 B481 cmp.l D2, D1
0000A066 6C02 bge +0x4 /* 0000A06A */
0000A068 7200 moveq.l D1, 0x00
label0000A06A:
0000A06A 2001 move.l D0, D1
0000A06C 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
0000A072 4E5E unlink A6
0000A074 4E75 rts
0000A076 4E56 FFFC link A6, -0x0004
0000A07A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000A07E 226E 0008 movea.l A1, [A6 + 0x8]
0000A082 2009 move.l D0, A1
0000A084 6612 bne +0x14 /* 0000A098 */
0000A086 2F09 move.l -[A7], A1
0000A088 303C 80E6 move.w D0, 0x80E6
0000A08C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A092 225F movea.l A1, [A7]+
0000A094 6000 008C bra +0x8E /* 0000A122 */
label0000A098:
0000A098 2051 movea.l A0, [A1]
0000A09A 2668 0008 movea.l A3, [A0 + 0x8]
0000A09E 2F09 move.l -[A7], A1
0000A0A0 2F09 move.l -[A7], A1
0000A0A2 2F0B move.l -[A7], A3
0000A0A4 4EBA FF94 jsr [PC - 0x6C /* 0000A03A */]
0000A0A8 508F addq.l A7, 8
0000A0AA 225F movea.l A1, [A7]+
0000A0AC 2E00 move.l D7, D0
0000A0AE 6618 bne +0x1A /* 0000A0C8 */
0000A0B0 2F09 move.l -[A7], A1
0000A0B2 558F subq.l A7, 2
0000A0B4 3F3C F812 move.w -[A7], 0xF812
0000A0B8 303C 801B move.w D0, 0x801B
0000A0BC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A0C2 301F move.w D0, [A7]+
0000A0C4 225F movea.l A1, [A7]+
0000A0C6 605A bra +0x5C /* 0000A122 */
label0000A0C8:
0000A0C8 2453 movea.l A2, [A3]
0000A0CA 2C2A 0078 move.l D6, [A2 + 0x78]
0000A0CE 5386 subq.l D6, 1
0000A0D0 41EA 0130 lea.l A0, [A2 + 0x130]
0000A0D4 49F0 7C00 lea.l A4, [A0 + D7 * 4]
0000A0D8 600A bra +0xC /* 0000A0E4 */
label0000A0DA:
0000A0DA 28AC 0004 move.l [A4], [A4 + 0x4]
0000A0DE 584C addq.w A4, 4
0000A0E0 2007 move.l D0, D7
0000A0E2 5287 addq.l D7, 1
label0000A0E4:
0000A0E4 BC87 cmp.l D6, D7
0000A0E6 6CF2 bge -0xC /* 0000A0DA */
0000A0E8 2546 0078 move.l [A2 + 0x78], D6
0000A0EC 422A 00C0 clr.b [A2 + 0xC0]
0000A0F0 2F09 move.l -[A7], A1
0000A0F2 2F09 move.l -[A7], A1
0000A0F4 303C 805C move.w D0, 0x805C
0000A0F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A0FE 2257 movea.l A1, [A7]
0000A100 2F0B move.l -[A7], A3
0000A102 303C 8014 move.w D0, 0x8014
0000A106 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A10C 2257 movea.l A1, [A7]
0000A10E 2F0B move.l -[A7], A3
0000A110 303C 80DB move.w D0, 0x80DB
0000A114 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A11A 225F movea.l A1, [A7]+
0000A11C 2053 movea.l A0, [A3]
0000A11E 52A8 0070 addq.l [A0 + 0x70], 1
label0000A122:
0000A122 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
0000A128 4E5E unlink A6
0000A12A 4E74 0004 rtd 0x0004
0000A12E 4E56 0000 link A6, 0
0000A132 48E7 0118 movem.l -[A7], D7,A3,A4
0000A136 266E 0008 movea.l A3, [A6 + 0x8]
0000A13A 286E 000C movea.l A4, [A6 + 0xC]
0000A13E 4247 clr.w D7
0000A140 2053 movea.l A0, [A3]
0000A142 2028 0010 move.l D0, [A0 + 0x10]
0000A146 0800 0000 btst.b D0, 0x0
0000A14A 671A beq +0x1C /* 0000A166 */
0000A14C 558F subq.l A7, 2
0000A14E 2F0B move.l -[A7], A3
0000A150 2F14 move.l -[A7], [A4]
0000A152 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000A156 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000A15A 303C 80D6 move.w D0, 0x80D6
0000A15E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A164 3E1F move.w D7, [A7]+
label0000A166:
0000A166 3007 move.w D0, D7
0000A168 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000A16E 4E5E unlink A6
0000A170 4E75 rts
0000A172 4E56 0000 link A6, 0
0000A176 558F subq.l A7, 2
0000A178 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A17C 303C 80DA move.w D0, 0x80DA
0000A180 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A186 7000 moveq.l D0, 0x00
0000A188 4E5E unlink A6
0000A18A 4E75 rts
0000A18C 4E56 FFF4 link A6, -0x000C
0000A190 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000A194 2A2E 000C move.l D5, [A6 + 0xC]
0000A198 2C2E 0010 move.l D6, [A6 + 0x10]
0000A19C 47EE FFF4 lea.l A3, [A6 - 0xC]
0000A1A0 286E 0014 movea.l A4, [A6 + 0x14]
0000A1A4 4247 clr.w D7
0000A1A6 200C move.l D0, A4
0000A1A8 6606 bne +0x8 /* 0000A1B0 */
0000A1AA 3E3C F826 move.w D7, 0xF826
0000A1AE 6074 bra +0x76 /* 0000A224 */
label0000A1B0:
0000A1B0 2054 movea.l A0, [A4]
0000A1B2 4AA8 0096 tst.l [A0 + 0x96]
0000A1B6 6726 beq +0x28 /* 0000A1DE */
0000A1B8 558F subq.l A7, 2
0000A1BA 2F0C move.l -[A7], A4
0000A1BC 7008 moveq.l D0, 0x08
0000A1BE 3F00 move.w -[A7], D0
0000A1C0 598F subq.l A7, 4
0000A1C2 2F0C move.l -[A7], A4
0000A1C4 2F06 move.l -[A7], D6
0000A1C6 2F05 move.l -[A7], D5
0000A1C8 303C 8098 move.w D0, 0x8098
0000A1CC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A1D2 303C 8080 move.w D0, 0x8080
0000A1D6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A1DC 544F addq.w A7, 2
label0000A1DE:
0000A1DE 2686 move.l [A3], D6
0000A1E0 2745 0004 move.l [A3 + 0x4], D5
0000A1E4 276E 0008 0008 move.l [A3 + 0x8], [A6 + 0x8]
0000A1EA 558F subq.l A7, 2
0000A1EC 2F0C move.l -[A7], A4
0000A1EE 487A FF3E pea.l [PC - 0xC2 /* 0000A12E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A1F2 2F0B move.l -[A7], A3
0000A1F4 303C 8063 move.w D0, 0x8063
0000A1F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A1FE 3E1F move.w D7, [A7]+
0000A200 558F subq.l A7, 2
0000A202 2F0C move.l -[A7], A4
0000A204 487A FF6C pea.l [PC - 0x94 /* 0000A172, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A208 7000 moveq.l D0, 0x00
0000A20A 2F00 move.l -[A7], D0
0000A20C 303C 8060 move.w D0, 0x8060
0000A210 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A216 2F0C move.l -[A7], A4
0000A218 303C 8082 move.w D0, 0x8082
0000A21C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A222 544F addq.w A7, 2
label0000A224:
0000A224 558F subq.l A7, 2
0000A226 3F07 move.w -[A7], D7
0000A228 303C 801B move.w D0, 0x801B
0000A22C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A232 3D47 0018 move.w [A6 + 0x18], D7
0000A236 544F addq.w A7, 2
0000A238 4CEE 18E0 FFE0 movem.l D5,D6,D7,A3,A4, [A6 - 0x20]
0000A23E 4E5E unlink A6
0000A240 4E74 0010 rtd 0x0010
0000A244 4E56 FFFC link A6, -0x0004
0000A248 2F0C move.l -[A7], A4
0000A24A 286E 0008 movea.l A4, [A6 + 0x8]
0000A24E 7000 moveq.l D0, 0x00
0000A250 2D40 FFFC move.l [A6 - 0x4], D0
0000A254 220C move.l D1, A4
0000A256 660C bne +0xE /* 0000A264 */
0000A258 303C 80E5 move.w D0, 0x80E5
0000A25C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A262 6018 bra +0x1A /* 0000A27C */
label0000A264:
0000A264 558F subq.l A7, 2
0000A266 2054 movea.l A0, [A4]
0000A268 2F28 0068 move.l -[A7], [A0 + 0x68]
0000A26C 486E FFFC pea.l [A6 - 0x4]
0000A270 303C 8084 move.w D0, 0x8084
0000A274 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A27A 544F addq.w A7, 2
label0000A27C:
0000A27C 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
0000A282 286E FFF8 movea.l A4, [A6 - 0x8]
0000A286 4E5E unlink A6
0000A288 4E74 0004 rtd 0x0004
0000A28C 4E56 FFFC link A6, -0x0004
0000A290 48E7 0018 movem.l -[A7], A3,A4
0000A294 286E 000C movea.l A4, [A6 + 0xC]
0000A298 200C move.l D0, A4
0000A29A 660C bne +0xE /* 0000A2A8 */
0000A29C 303C 80E5 move.w D0, 0x80E5
0000A2A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A2A6 605A bra +0x5C /* 0000A302 */
label0000A2A8:
0000A2A8 2654 movea.l A3, [A4]
0000A2AA 2D6B 0068 FFFC move.l [A6 - 0x4], [A3 + 0x68]
0000A2B0 558F subq.l A7, 2
0000A2B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000A2B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A2BA 303C 80E8 move.w D0, 0x80E8
0000A2BE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A2C4 4A1F tst.b [A7]+
0000A2C6 663A bne +0x3C /* 0000A302 */
0000A2C8 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000A2CC A8D9 syscall DisposRgn/DisposeRgn
0000A2CE 422B 00C0 clr.b [A3 + 0xC0]
0000A2D2 177C 0001 00BD move.b [A3 + 0xBD], 0x1
0000A2D8 558F subq.l A7, 2
0000A2DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A2DE 486E FFFC pea.l [A6 - 0x4]
0000A2E2 303C 8084 move.w D0, 0x8084
0000A2E6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A2EC 2054 movea.l A0, [A4]
0000A2EE 216E FFFC 0068 move.l [A0 + 0x68], [A6 - 0x4]
0000A2F4 2F0C move.l -[A7], A4
0000A2F6 4EBA 0806 jsr [PC + 0x806 /* 0000AAFE */]
0000A2FA 2054 movea.l A0, [A4]
0000A2FC 52A8 0070 addq.l [A0 + 0x70], 1
0000A300 544F addq.w A7, 2
label0000A302:
0000A302 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000A308 4E5E unlink A6
0000A30A 4E74 0008 rtd 0x0008
0000A30E 4E56 0000 link A6, 0
0000A312 48E7 0018 movem.l -[A7], A3,A4
0000A316 266E 0008 movea.l A3, [A6 + 0x8]
0000A31A 7000 moveq.l D0, 0x00
0000A31C 2840 movea.l A4, D0
0000A31E 220B move.l D1, A3
0000A320 660C bne +0xE /* 0000A32E */
0000A322 303C 80E6 move.w D0, 0x80E6
0000A326 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A32C 6006 bra +0x8 /* 0000A334 */
label0000A32E:
0000A32E 2053 movea.l A0, [A3]
0000A330 2868 0008 movea.l A4, [A0 + 0x8]
label0000A334:
0000A334 2D4C 000C move.l [A6 + 0xC], A4
0000A338 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000A33E 4E5E unlink A6
0000A340 4E74 0004 rtd 0x0004
0000A344 4E56 0000 link A6, 0
0000A348 48E7 0108 movem.l -[A7], D7,A4
0000A34C 286E 0008 movea.l A4, [A6 + 0x8]
0000A350 4207 clr.b D7
0000A352 200C move.l D0, A4
0000A354 660C bne +0xE /* 0000A362 */
0000A356 303C 80E5 move.w D0, 0x80E5
0000A35A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A360 600E bra +0x10 /* 0000A370 */
label0000A362:
0000A362 2054 movea.l A0, [A4]
0000A364 4AA8 0070 tst.l [A0 + 0x70]
0000A368 56C0 sne D0
0000A36A 4400 neg.b D0
0000A36C 49C0 lea.l A4, D0
0000A36E 1E00 move.b D7, D0
label0000A370:
0000A370 1D47 000C move.b [A6 + 0xC], D7
0000A374 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000A37A 4E5E unlink A6
0000A37C 4E74 0004 rtd 0x0004
0000A380 4E56 0000 link A6, 0
0000A384 48E7 0018 movem.l -[A7], A3,A4
0000A388 206E 0008 movea.l A0, [A6 + 0x8]
0000A38C 2850 movea.l A4, [A0]
0000A38E 7000 moveq.l D0, 0x00
0000A390 2940 000C move.l [A4 + 0xC], D0
0000A394 266C 0004 movea.l A3, [A4 + 0x4]
0000A398 220B move.l D1, A3
0000A39A 6708 beq +0xA /* 0000A3A4 */
0000A39C 2053 movea.l A0, [A3]
0000A39E 7000 moveq.l D0, 0x00
0000A3A0 2140 0032 move.l [A0 + 0x32], D0
label0000A3A4:
0000A3A4 7000 moveq.l D0, 0x00
0000A3A6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000A3AC 4E5E unlink A6
0000A3AE 4E75 rts
0000A3B0 4E56 0000 link A6, 0
0000A3B4 2F0C move.l -[A7], A4
0000A3B6 286E 0008 movea.l A4, [A6 + 0x8]
0000A3BA 200C move.l D0, A4
0000A3BC 660C bne +0xE /* 0000A3CA */
0000A3BE 303C 80E5 move.w D0, 0x80E5
0000A3C2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A3C8 6020 bra +0x22 /* 0000A3EA */
label0000A3CA:
0000A3CA 2054 movea.l A0, [A4]
0000A3CC 7000 moveq.l D0, 0x00
0000A3CE 2140 0070 move.l [A0 + 0x70], D0
0000A3D2 558F subq.l A7, 2
0000A3D4 2F0C move.l -[A7], A4
0000A3D6 487A FFA8 pea.l [PC - 0x58 /* 0000A380, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A3DA 7000 moveq.l D0, 0x00
0000A3DC 2F00 move.l -[A7], D0
0000A3DE 303C 8063 move.w D0, 0x8063
0000A3E2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A3E8 544F addq.w A7, 2
label0000A3EA:
0000A3EA 286E FFFC movea.l A4, [A6 - 0x4]
0000A3EE 4E5E unlink A6
0000A3F0 4E74 0004 rtd 0x0004
0000A3F4 4E56 0000 link A6, 0
0000A3F8 48E7 0108 movem.l -[A7], D7,A4
0000A3FC 286E 0008 movea.l A4, [A6 + 0x8]
0000A400 598F subq.l A7, 4
0000A402 A8D8 syscall NewRgn
0000A404 289F move.l [A4], [A7]+
0000A406 661A bne +0x1C /* 0000A422 */
0000A408 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000A40C 558F subq.l A7, 2
0000A40E 3F07 move.w -[A7], D7
0000A410 303C 801B move.w D0, 0x801B
0000A414 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A41A 3D47 000C move.w [A6 + 0xC], D7
0000A41E 544F addq.w A7, 2
0000A420 6004 bra +0x6 /* 0000A426 */
label0000A422:
0000A422 426E 000C clr.w [A6 + 0xC]
label0000A426:
0000A426 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000A42C 4E5E unlink A6
0000A42E 4E74 0004 rtd 0x0004
0000A432 4E56 FFFC link A6, -0x0004
0000A436 48E7 0118 movem.l -[A7], D7,A3,A4
0000A43A 266E 0008 movea.l A3, [A6 + 0x8]
0000A43E 286E 000C movea.l A4, [A6 + 0xC]
0000A442 7000 moveq.l D0, 0x00
0000A444 2680 move.l [A3], D0
0000A446 220C move.l D1, A4
0000A448 6606 bne +0x8 /* 0000A450 */
0000A44A 426E 0010 clr.w [A6 + 0x10]
0000A44E 6054 bra +0x56 /* 0000A4A4 */
label0000A450:
0000A450 558F subq.l A7, 2
0000A452 486E FFFC pea.l [A6 - 0x4]
0000A456 303C 8083 move.w D0, 0x8083
0000A45A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A460 3E1F move.w D7, [A7]+
0000A462 6622 bne +0x24 /* 0000A486 */
0000A464 206E FFFC movea.l A0, [A6 - 0x4]
0000A468 2254 movea.l A1, [A4]
0000A46A 3011 move.w D0, [A1]
0000A46C 48C0 ext.l D0
0000A46E A024 syscall SetHandleSize
0000A470 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000A474 6708 beq +0xA /* 0000A47E */
0000A476 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000A47A A8D9 syscall DisposRgn/DisposeRgn
0000A47C 6008 bra +0xA /* 0000A486 */
label0000A47E:
0000A47E 2F0C move.l -[A7], A4
0000A480 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000A484 A8DC syscall CopyRgn
label0000A486:
0000A486 4A47 tst.w D7
0000A488 6606 bne +0x8 /* 0000A490 */
0000A48A 26AE FFFC move.l [A3], [A6 - 0x4]
0000A48E 6010 bra +0x12 /* 0000A4A0 */
label0000A490:
0000A490 558F subq.l A7, 2
0000A492 3F07 move.w -[A7], D7
0000A494 303C 801B move.w D0, 0x801B
0000A498 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A49E 544F addq.w A7, 2
label0000A4A0:
0000A4A0 3D47 0010 move.w [A6 + 0x10], D7
label0000A4A4:
0000A4A4 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000A4AA 4E5E unlink A6
0000A4AC 4E74 0008 rtd 0x0008
0000A4B0 4E56 0000 link A6, 0
0000A4B4 48E7 0018 movem.l -[A7], A3,A4
0000A4B8 266E 0008 movea.l A3, [A6 + 0x8]
0000A4BC 286E 000C movea.l A4, [A6 + 0xC]
0000A4C0 200C move.l D0, A4
0000A4C2 6718 beq +0x1A /* 0000A4DC */
0000A4C4 200B move.l D0, A3
0000A4C6 6714 beq +0x16 /* 0000A4DC */
0000A4C8 558F subq.l A7, 2
0000A4CA 2F0C move.l -[A7], A4
0000A4CC 2F0B move.l -[A7], A3
0000A4CE A8E3 syscall EqualRgn
0000A4D0 4A1F tst.b [A7]+
0000A4D2 6718 beq +0x1A /* 0000A4EC */
0000A4D4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000A4DA 6014 bra +0x16 /* 0000A4F0 */
label0000A4DC:
0000A4DC 200C move.l D0, A4
0000A4DE 660C bne +0xE /* 0000A4EC */
0000A4E0 200B move.l D0, A3
0000A4E2 6608 bne +0xA /* 0000A4EC */
0000A4E4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000A4EA 6004 bra +0x6 /* 0000A4F0 */
label0000A4EC:
0000A4EC 422E 0010 clr.b [A6 + 0x10]
label0000A4F0:
0000A4F0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000A4F6 4E5E unlink A6
0000A4F8 4E74 0008 rtd 0x0008
0000A4FC 4E56 0000 link A6, 0
0000A500 2F0C move.l -[A7], A4
0000A502 286E 0008 movea.l A4, [A6 + 0x8]
0000A506 200C move.l D0, A4
0000A508 6712 beq +0x14 /* 0000A51C */
0000A50A 2054 movea.l A0, [A4]
0000A50C 0C90 6D6F 6F76 cmpi.l [A0], 0x6D6F6F76 /* 'moov' */
0000A512 6608 bne +0xA /* 0000A51C */
0000A514 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000A51A 6004 bra +0x6 /* 0000A520 */
label0000A51C:
0000A51C 422E 000C clr.b [A6 + 0xC]
label0000A520:
0000A520 286E FFFC movea.l A4, [A6 - 0x4]
0000A524 4E5E unlink A6
0000A526 4E74 0004 rtd 0x0004
0000A52A 4E56 0000 link A6, 0
0000A52E 2F0C move.l -[A7], A4
0000A530 286E 0008 movea.l A4, [A6 + 0x8]
0000A534 200C move.l D0, A4
0000A536 6712 beq +0x14 /* 0000A54A */
0000A538 2054 movea.l A0, [A4]
0000A53A 0C90 7472 616B cmpi.l [A0], 0x7472616B /* 'trak' */
0000A540 6608 bne +0xA /* 0000A54A */
0000A542 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000A548 6004 bra +0x6 /* 0000A54E */
label0000A54A:
0000A54A 422E 000C clr.b [A6 + 0xC]
label0000A54E:
0000A54E 286E FFFC movea.l A4, [A6 - 0x4]
0000A552 4E5E unlink A6
0000A554 4E74 0004 rtd 0x0004
0000A558 4E56 0000 link A6, 0
0000A55C 2F0C move.l -[A7], A4
0000A55E 286E 0008 movea.l A4, [A6 + 0x8]
0000A562 200C move.l D0, A4
0000A564 6712 beq +0x14 /* 0000A578 */
0000A566 2054 movea.l A0, [A4]
0000A568 0C90 6D64 6961 cmpi.l [A0], 0x6D646961 /* 'mdia' */
0000A56E 6608 bne +0xA /* 0000A578 */
0000A570 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000A576 6004 bra +0x6 /* 0000A57C */
label0000A578:
0000A578 422E 000C clr.b [A6 + 0xC]
label0000A57C:
0000A57C 286E FFFC movea.l A4, [A6 - 0x4]
0000A580 4E5E unlink A6
0000A582 4E74 0004 rtd 0x0004
fn0000A586:
0000A586 4E56 0000 link A6, 0
0000A58A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000A58E 4206 clr.b D6
0000A590 206E 0008 movea.l A0, [A6 + 0x8]
0000A594 A025 syscall GetHandleSize
0000A596 2E00 move.l D7, D0
0000A598 206E 000C movea.l A0, [A6 + 0xC]
0000A59C A025 syscall GetHandleSize
0000A59E BE80 cmp.l D7, D0
0000A5A0 6618 bne +0x1A /* 0000A5BA */
0000A5A2 206E 0008 movea.l A0, [A6 + 0x8]
0000A5A6 2650 movea.l A3, [A0]
0000A5A8 206E 000C movea.l A0, [A6 + 0xC]
0000A5AC 2850 movea.l A4, [A0]
0000A5AE 6004 bra +0x6 /* 0000A5B4 */
label0000A5B0:
0000A5B0 B70C cmpm.b [A3]+, [A4]+
0000A5B2 6606 bne +0x8 /* 0000A5BA */
label0000A5B4:
0000A5B4 5387 subq.l D7, 1
0000A5B6 66F8 bne -0x6 /* 0000A5B0 */
0000A5B8 7C01 moveq.l D6, 0x01
label0000A5BA:
0000A5BA 1006 move.b D0, D6
0000A5BC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000A5C2 4E5E unlink A6
0000A5C4 4E75 rts
0000A5C6 4E56 FFCA link A6, -0x0036
0000A5CA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000A5CE 7000 moveq.l D0, 0x00
0000A5D0 2640 movea.l A3, D0
0000A5D2 2D40 FFE6 move.l [A6 - 0x1A], D0
0000A5D6 422E FFEF clr.b [A6 - 0x11]
0000A5DA 4AAE 000C tst.l [A6 + 0xC]
0000A5DE 6706 beq +0x8 /* 0000A5E6 */
0000A5E0 206E 000C movea.l A0, [A6 + 0xC]
0000A5E4 4210 clr.b [A0]
label0000A5E6:
0000A5E6 4AAE 0014 tst.l [A6 + 0x14]
0000A5EA 6608 bne +0xA /* 0000A5F4 */
0000A5EC 3A3C F82E move.w D5, 0xF82E
0000A5F0 6000 03E4 bra +0x3E6 /* 0000A9D6 */
label0000A5F4:
0000A5F4 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
0000A5F8 6600 03DC bne +0x3DE /* 0000A9D6 */
0000A5FC 598F subq.l A7, 4
0000A5FE 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000A602 7000 moveq.l D0, 0x00
0000A604 2F00 move.l -[A7], D0
0000A606 723C moveq.l D1, 0x3C
0000A608 2F01 move.l -[A7], D1
0000A60A 303C 8075 move.w D0, 0x8075
0000A60E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A614 265F movea.l A3, [A7]+
0000A616 200B move.l D0, A3
0000A618 6700 03AE beq +0x3B0 /* 0000A9C8 */
0000A61C 2D53 FFDC move.l [A6 - 0x24], [A3]
0000A620 1D7C 0001 FFE1 move.b [A6 - 0x1F], 0x1
0000A626 7008 moveq.l D0, 0x08
0000A628 C0AE 0010 and.l D0, [A6 + 0x10]
0000A62C 56C0 sne D0
0000A62E 4400 neg.b D0
0000A630 49C0 lea.l A4, D0
0000A632 206E FFDC movea.l A0, [A6 - 0x24]
0000A636 1140 008F move.b [A0 + 0x8F], D0
0000A63A 206E FFDC movea.l A0, [A6 - 0x24]
0000A63E 117C 0001 00BD move.b [A0 + 0xBD], 0x1
0000A644 558F subq.l A7, 2
0000A646 2F0B move.l -[A7], A3
0000A648 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A64C 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
0000A652 4EBA 574C jsr [PC + 0x574C /* 0000FDA0 */]
0000A656 2053 movea.l A0, [A3]
0000A658 2628 0078 move.l D3, [A0 + 0x78]
0000A65C 7002 moveq.l D0, 0x02
0000A65E C0AE 0010 and.l D0, [A6 + 0x10]
0000A662 544F addq.w A7, 2
0000A664 6600 024E bne +0x250 /* 0000A8B4 */
0000A668 422E FFE1 clr.b [A6 - 0x1F]
0000A66C 7C01 moveq.l D6, 0x01
0000A66E 6000 0238 bra +0x23A /* 0000A8A8 */
label0000A672:
0000A672 7000 moveq.l D0, 0x00
0000A674 2440 movea.l A2, D0
0000A676 2053 movea.l A0, [A3]
0000A678 43E8 0130 lea.l A1, [A0 + 0x130]
0000A67C 2071 6C00 movea.l A0, [A1 + D6 * 4]
0000A680 2050 movea.l A0, [A0]
0000A682 2868 0004 movea.l A4, [A0 + 0x4]
0000A686 558F subq.l A7, 2
0000A688 2F0C move.l -[A7], A4
0000A68A 7001 moveq.l D0, 0x01
0000A68C 3F00 move.w -[A7], D0
0000A68E 486E FFE6 pea.l [A6 - 0x1A]
0000A692 486E FFF8 pea.l [A6 - 0x8]
0000A696 486E FFFC pea.l [A6 - 0x4]
0000A69A 303C 8197 move.w D0, 0x8197
0000A69E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A6A4 3A1F move.w D5, [A7]+
0000A6A6 0CAE 616C 6973 FFF8 cmpi.l [A6 - 0x8], 0x616C6973 /* 'alis' */
0000A6AE 6710 beq +0x12 /* 0000A6C0 */
0000A6B0 206E FFE6 movea.l A0, [A6 - 0x1A]
0000A6B4 A023 syscall DisposHandle/DisposeHandle
0000A6B6 7000 moveq.l D0, 0x00
0000A6B8 2D40 FFE6 move.l [A6 - 0x1A], D0
0000A6BC 6000 01DC bra +0x1DE /* 0000A89A */
label0000A6C0:
0000A6C0 4A45 tst.w D5
0000A6C2 6600 01D6 bne +0x1D8 /* 0000A89A */
0000A6C6 4AAE 0008 tst.l [A6 + 0x8]
0000A6CA 6774 beq +0x76 /* 0000A740 */
0000A6CC 206E FFE6 movea.l A0, [A6 - 0x1A]
0000A6D0 2D50 FFEA move.l [A6 - 0x16], [A0]
0000A6D4 202E FFFC move.l D0, [A6 - 0x4]
0000A6D8 0800 0000 btst.b D0, 0x0
0000A6DC 6762 beq +0x64 /* 0000A740 */
0000A6DE 1D7C 0001 FFE1 move.b [A6 - 0x1F], 0x1
0000A6E4 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A6E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A6EC 4EBA FE98 jsr [PC - 0x168 /* 0000A586 */]
0000A6F0 4A00 tst.b D0
0000A6F2 504F addq.w A7, 8
0000A6F4 6630 bne +0x32 /* 0000A726 */
0000A6F6 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1
0000A6FC 558F subq.l A7, 2
0000A6FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A702 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A706 303C 8135 move.w D0, 0x8135
0000A70A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A710 558F subq.l A7, 2
0000A712 2F0C move.l -[A7], A4
0000A714 7001 moveq.l D0, 0x01
0000A716 3F00 move.w -[A7], D0
0000A718 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A71C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000A720 4EBA E114 jsr [PC - 0x1EEC /* 00008836 */]
0000A724 584F addq.w A7, 4
label0000A726:
0000A726 558F subq.l A7, 2
0000A728 2F0C move.l -[A7], A4
0000A72A 7001 moveq.l D0, 0x01
0000A72C 3F00 move.w -[A7], D0
0000A72E 72FD moveq.l D1, 0xFFFFFFFD
0000A730 C2AE FFFC and.l D1, [A6 - 0x4]
0000A734 2F01 move.l -[A7], D1
0000A736 4EBA E156 jsr [PC - 0x1EAA /* 0000888E */]
0000A73A 544F addq.w A7, 2
0000A73C 6000 015C bra +0x15E /* 0000A89A */
label0000A740:
0000A740 7002 moveq.l D0, 0x02
0000A742 C0AE FFFC and.l D0, [A6 - 0x4]
0000A746 6600 0152 bne +0x154 /* 0000A89A */
0000A74A 246E FFE6 movea.l A2, [A6 - 0x1A]
0000A74E 204A movea.l A0, A2
0000A750 A9E1 syscall HandToHand
0000A752 2008 move.l D0, A0
0000A754 2440 movea.l A2, D0
0000A756 558F subq.l A7, 2
0000A758 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A75C 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000A760 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000A764 486E FFCF pea.l [A6 - 0x31]
0000A768 2F0C move.l -[A7], A4
0000A76A 7001 moveq.l D0, 0x01
0000A76C 3F00 move.w -[A7], D0
0000A76E 303C 8195 move.w D0, 0x8195
0000A772 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A778 3A1F move.w D5, [A7]+
0000A77A 4A2E FFCF tst.b [A6 - 0x31]
0000A77E 6706 beq +0x8 /* 0000A786 */
0000A780 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1
label0000A786:
0000A786 4A45 tst.w D5
0000A788 56C0 sne D0
0000A78A 4400 neg.b D0
0000A78C 49C0 lea.l A4, D0
0000A78E 1800 move.b D4, D0
0000A790 4A45 tst.w D5
0000A792 6748 beq +0x4A /* 0000A7DC */
0000A794 558F subq.l A7, 2
0000A796 2F0C move.l -[A7], A4
0000A798 7001 moveq.l D0, 0x01
0000A79A 3F00 move.w -[A7], D0
0000A79C 7202 moveq.l D1, 0x02
0000A79E 82AE FFFC or.l D1, [A6 - 0x4]
0000A7A2 2F01 move.l -[A7], D1
0000A7A4 4EBA E0E8 jsr [PC - 0x1F18 /* 0000888E */]
0000A7A8 0C45 FF80 cmpi.w D5, 0xFF80
0000A7AC 544F addq.w A7, 2
0000A7AE 6704 beq +0x6 /* 0000A7B4 */
0000A7B0 3A3C F830 move.w D5, 0xF830
label0000A7B4:
0000A7B4 558F subq.l A7, 2
0000A7B6 3F05 move.w -[A7], D5
0000A7B8 303C 801B move.w D0, 0x801B
0000A7BC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A7C2 0C45 FF80 cmpi.w D5, 0xFF80
0000A7C6 544F addq.w A7, 2
0000A7C8 6610 bne +0x12 /* 0000A7DA */
0000A7CA 2053 movea.l A0, [A3]
0000A7CC 4A28 0091 tst.b [A0 + 0x91]
0000A7D0 6600 0100 bne +0x102 /* 0000A8D2 */
0000A7D4 4245 clr.w D5
0000A7D6 6000 00C2 bra +0xC4 /* 0000A89A */
label0000A7DA:
0000A7DA 4245 clr.w D5
label0000A7DC:
0000A7DC 4A04 tst.b D4
0000A7DE 6606 bne +0x8 /* 0000A7E6 */
0000A7E0 1D7C 0001 FFE1 move.b [A6 - 0x1F], 0x1
label0000A7E6:
0000A7E6 4A2E FFEF tst.b [A6 - 0x11]
0000A7EA 6606 bne +0x8 /* 0000A7F2 */
0000A7EC 4A04 tst.b D4
0000A7EE 6700 00AA beq +0xAC /* 0000A89A */
label0000A7F2:
0000A7F2 558F subq.l A7, 2
0000A7F4 2F0C move.l -[A7], A4
0000A7F6 7001 moveq.l D0, 0x01
0000A7F8 3F00 move.w -[A7], D0
0000A7FA 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A7FE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000A802 4EBA E032 jsr [PC - 0x1FCE /* 00008836 */]
0000A806 2E06 move.l D7, D6
0000A808 5287 addq.l D7, 1
0000A80A 544F addq.w A7, 2
0000A80C 6000 0086 bra +0x88 /* 0000A894 */
label0000A810:
0000A810 2053 movea.l A0, [A3]
0000A812 43E8 0130 lea.l A1, [A0 + 0x130]
0000A816 2071 7C00 movea.l A0, [A1 + D7 * 4]
0000A81A 2050 movea.l A0, [A0]
0000A81C 2868 0004 movea.l A4, [A0 + 0x4]
0000A820 558F subq.l A7, 2
0000A822 2F0C move.l -[A7], A4
0000A824 7001 moveq.l D0, 0x01
0000A826 3F00 move.w -[A7], D0
0000A828 486E FFF4 pea.l [A6 - 0xC]
0000A82C 486E FFF8 pea.l [A6 - 0x8]
0000A830 486E FFCA pea.l [A6 - 0x36]
0000A834 303C 8197 move.w D0, 0x8197
0000A838 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A83E 0CAE 616C 6973 FFF8 cmpi.l [A6 - 0x8], 0x616C6973 /* 'alis' */
0000A846 544F addq.w A7, 2
0000A848 6640 bne +0x42 /* 0000A88A */
0000A84A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000A84E 2F0A move.l -[A7], A2
0000A850 4EBA FD34 jsr [PC - 0x2CC /* 0000A586 */]
0000A854 4A00 tst.b D0
0000A856 504F addq.w A7, 8
0000A858 6730 beq +0x32 /* 0000A88A */
0000A85A 558F subq.l A7, 2
0000A85C 2F0C move.l -[A7], A4
0000A85E 7001 moveq.l D0, 0x01
0000A860 3F00 move.w -[A7], D0
0000A862 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000A866 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000A86A 4EBA DFCA jsr [PC - 0x2036 /* 00008836 */]
0000A86E 4A04 tst.b D4
0000A870 544F addq.w A7, 2
0000A872 6716 beq +0x18 /* 0000A88A */
0000A874 558F subq.l A7, 2
0000A876 2F0C move.l -[A7], A4
0000A878 7001 moveq.l D0, 0x01
0000A87A 3F00 move.w -[A7], D0
0000A87C 7202 moveq.l D1, 0x02
0000A87E 82AE FFCA or.l D1, [A6 - 0x36]
0000A882 2F01 move.l -[A7], D1
0000A884 4EBA E008 jsr [PC - 0x1FF8 /* 0000888E */]
0000A888 544F addq.w A7, 2
label0000A88A:
0000A88A 206E FFF4 movea.l A0, [A6 - 0xC]
0000A88E A023 syscall DisposHandle/DisposeHandle
0000A890 2007 move.l D0, D7
0000A892 5287 addq.l D7, 1
label0000A894:
0000A894 B687 cmp.l D3, D7
0000A896 6C00 FF78 bge -0x86 /* 0000A810 */
label0000A89A:
0000A89A 204A movea.l A0, A2
0000A89C A023 syscall DisposHandle/DisposeHandle
0000A89E 206E FFE6 movea.l A0, [A6 - 0x1A]
0000A8A2 A023 syscall DisposHandle/DisposeHandle
0000A8A4 2006 move.l D0, D6
0000A8A6 5286 addq.l D6, 1
label0000A8A8:
0000A8A8 B686 cmp.l D3, D6
0000A8AA 6D08 blt +0xA /* 0000A8B4 */
0000A8AC 0C45 FF80 cmpi.w D5, 0xFF80
0000A8B0 6600 FDC0 bne -0x23E /* 0000A672 */
label0000A8B4:
0000A8B4 4A2E FFE1 tst.b [A6 - 0x1F]
0000A8B8 662C bne +0x2E /* 0000A8E6 */
0000A8BA 4A83 tst.l D3
0000A8BC 6728 beq +0x2A /* 0000A8E6 */
0000A8BE 3A3C F830 move.w D5, 0xF830
0000A8C2 558F subq.l A7, 2
0000A8C4 3F05 move.w -[A7], D5
0000A8C6 303C 801B move.w D0, 0x801B
0000A8CA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A8D0 544F addq.w A7, 2
label0000A8D2:
0000A8D2 2F0B move.l -[A7], A3
0000A8D4 303C 8023 move.w D0, 0x8023
0000A8D8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A8DE 7000 moveq.l D0, 0x00
0000A8E0 2640 movea.l A3, D0
0000A8E2 6000 00F2 bra +0xF4 /* 0000A9D6 */
label0000A8E6:
0000A8E6 2053 movea.l A0, [A3]
0000A8E8 2D68 0010 FFD8 move.l [A6 - 0x28], [A0 + 0x10]
0000A8EE 2053 movea.l A0, [A3]
0000A8F0 41E8 0130 lea.l A0, [A0 + 0x130]
0000A8F4 2D48 FFD4 move.l [A6 - 0x2C], A0
0000A8F8 7C01 moveq.l D6, 0x01
0000A8FA 6034 bra +0x36 /* 0000A930 */
label0000A8FC:
0000A8FC 58AE FFD4 addq.l [A6 - 0x2C], 4
0000A900 206E FFD4 movea.l A0, [A6 - 0x2C]
0000A904 2050 movea.l A0, [A0]
0000A906 2050 movea.l A0, [A0]
0000A908 2D68 0020 FFD0 move.l [A6 - 0x30], [A0 + 0x20]
0000A90E 6724 beq +0x26 /* 0000A934 */
0000A910 202E FFD0 move.l D0, [A6 - 0x30]
0000A914 B0AE FFD8 cmp.l D0, [A6 - 0x28]
0000A918 6712 beq +0x14 /* 0000A92C */
0000A91A 2F0B move.l -[A7], A3
0000A91C 4878 0258 push.l 0x258
0000A920 303C 802A move.w D0, 0x802A
0000A924 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A92A 6008 bra +0xA /* 0000A934 */
label0000A92C:
0000A92C 2006 move.l D0, D6
0000A92E 5286 addq.l D6, 1
label0000A930:
0000A930 B686 cmp.l D3, D6
0000A932 6CC8 bge -0x36 /* 0000A8FC */
label0000A934:
0000A934 558F subq.l A7, 2
0000A936 2F0B move.l -[A7], A3
0000A938 487A ED28 pea.l [PC - 0x12D8 /* 00009662, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000A93C 7000 moveq.l D0, 0x00
0000A93E 2F00 move.l -[A7], D0
0000A940 303C 8060 move.w D0, 0x8060
0000A944 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A94A 3A1F move.w D5, [A7]+
0000A94C 2F0B move.l -[A7], A3
0000A94E 303C 80DB move.w D0, 0x80DB
0000A952 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A958 2F0B move.l -[A7], A3
0000A95A 303C 8091 move.w D0, 0x8091
0000A95E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A964 598F subq.l A7, 4
0000A966 558F subq.l A7, 2
0000A968 2F3C 8200 0002 move.l -[A7], 0x82000002
0000A96E A8B5 syscall ScriptUtil
0000A970 701C moveq.l D0, 0x1C
0000A972 3F00 move.w -[A7], D0
0000A974 2F3C 8404 000C move.l -[A7], 0x8404000C
0000A97A A8B5 syscall ScriptUtil
0000A97C 203C 0000 FFFF move.l D0, 0xFFFF
0000A982 C09F and.l D0, [A7]+
0000A984 2053 movea.l A0, [A3]
0000A986 2140 00B4 move.l [A0 + 0xB4], D0
0000A98A 2053 movea.l A0, [A3]
0000A98C 4A28 008F tst.b [A0 + 0x8F]
0000A990 660C bne +0xE /* 0000A99E */
0000A992 2F0B move.l -[A7], A3
0000A994 303C 815F move.w D0, 0x815F
0000A998 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000A99E:
0000A99E 7001 moveq.l D0, 0x01
0000A9A0 C0AE 0010 and.l D0, [A6 + 0x10]
0000A9A4 6714 beq +0x16 /* 0000A9BA */
0000A9A6 4A45 tst.w D5
0000A9A8 6610 bne +0x12 /* 0000A9BA */
0000A9AA 2F0B move.l -[A7], A3
0000A9AC 7001 moveq.l D0, 0x01
0000A9AE 1F00 move.b -[A7], D0
0000A9B0 303C 8009 move.w D0, 0x8009
0000A9B4 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000A9BA:
0000A9BA 2F0B move.l -[A7], A3
0000A9BC 303C 8113 move.w D0, 0x8113
0000A9C0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A9C6 600E bra +0x10 /* 0000A9D6 */
label0000A9C8:
0000A9C8 558F subq.l A7, 2
0000A9CA 303C 8025 move.w D0, 0x8025
0000A9CE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000A9D4 3A1F move.w D5, [A7]+
label0000A9D6:
0000A9D6 4AAE 000C tst.l [A6 + 0xC]
0000A9DA 6708 beq +0xA /* 0000A9E4 */
0000A9DC 206E 000C movea.l A0, [A6 + 0xC]
0000A9E0 10AE FFEF move.b [A0], [A6 - 0x11]
label0000A9E4:
0000A9E4 206E 0018 movea.l A0, [A6 + 0x18]
0000A9E8 208B move.l [A0], A3
0000A9EA 3D45 001C move.w [A6 + 0x1C], D5
0000A9EE 4CEE 1CF8 FFAA movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x56]
0000A9F4 4E5E unlink A6
0000A9F6 4E74 0014 rtd 0x0014
0000A9FA 4E56 0000 link A6, 0
0000A9FE 2F0C move.l -[A7], A4
0000AA00 202E 000C move.l D0, [A6 + 0xC]
0000AA04 A122 syscall NewHandle, flags=1
0000AA06 2848 movea.l A4, A0
0000AA08 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000AA0C 6606 bne +0x8 /* 0000AA14 */
0000AA0E 2054 movea.l A0, [A4]
0000AA10 20AE 0008 move.l [A0], [A6 + 0x8]
label0000AA14:
0000AA14 2D4C 0010 move.l [A6 + 0x10], A4
0000AA18 286E FFFC movea.l A4, [A6 - 0x4]
0000AA1C 4E5E unlink A6
0000AA1E 4E74 0008 rtd 0x0008
0000AA22 4E56 0000 link A6, 0
0000AA26 2F0C move.l -[A7], A4
0000AA28 202E 000C move.l D0, [A6 + 0xC]
0000AA2C A322 syscall NewHandleClear, flags=3
0000AA2E 2848 movea.l A4, A0
0000AA30 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000AA34 6606 bne +0x8 /* 0000AA3C */
0000AA36 2054 movea.l A0, [A4]
0000AA38 20AE 0008 move.l [A0], [A6 + 0x8]
label0000AA3C:
0000AA3C 2D4C 0010 move.l [A6 + 0x10], A4
0000AA40 286E FFFC movea.l A4, [A6 - 0x4]
0000AA44 4E5E unlink A6
0000AA46 4E74 0008 rtd 0x0008
0000AA4A 4E56 0000 link A6, 0
0000AA4E 48E7 0018 movem.l -[A7], A3,A4
0000AA52 266E 0008 movea.l A3, [A6 + 0x8]
0000AA56 7000 moveq.l D0, 0x00
0000AA58 2840 movea.l A4, D0
0000AA5A 220B move.l D1, A3
0000AA5C 660C bne +0xE /* 0000AA6A */
0000AA5E 303C 80E5 move.w D0, 0x80E5
0000AA62 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AA68 6006 bra +0x8 /* 0000AA70 */
label0000AA6A:
0000AA6A 2053 movea.l A0, [A3]
0000AA6C 49E8 0028 lea.l A4, [A0 + 0x28]
label0000AA70:
0000AA70 2D4C 000C move.l [A6 + 0xC], A4
0000AA74 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AA7A 4E5E unlink A6
0000AA7C 4E74 0004 rtd 0x0004
0000AA80 4E56 0000 link A6, 0
0000AA84 48E7 0018 movem.l -[A7], A3,A4
0000AA88 266E 0008 movea.l A3, [A6 + 0x8]
0000AA8C 7000 moveq.l D0, 0x00
0000AA8E 2840 movea.l A4, D0
0000AA90 220B move.l D1, A3
0000AA92 660C bne +0xE /* 0000AAA0 */
0000AA94 303C 80E6 move.w D0, 0x80E6
0000AA98 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AA9E 6006 bra +0x8 /* 0000AAA6 */
label0000AAA0:
0000AAA0 2053 movea.l A0, [A3]
0000AAA2 49E8 0038 lea.l A4, [A0 + 0x38]
label0000AAA6:
0000AAA6 2D4C 000C move.l [A6 + 0xC], A4
0000AAAA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AAB0 4E5E unlink A6
0000AAB2 4E74 0004 rtd 0x0004
0000AAB6 4E56 0000 link A6, 0
0000AABA 2F0C move.l -[A7], A4
0000AABC 598F subq.l A7, 4
0000AABE 2F2E 000C move.l -[A7], [A6 + 0xC]
0000AAC2 303C 8064 move.w D0, 0x8064
0000AAC6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AACC 285F movea.l A4, [A7]+
0000AACE 200C move.l D0, A4
0000AAD0 670E beq +0x10 /* 0000AAE0 */
0000AAD2 206E 0008 movea.l A0, [A6 + 0x8]
0000AAD6 224C movea.l A1, A4
0000AAD8 7008 moveq.l D0, 0x08
label0000AADA:
0000AADA 20D9 move.l [A0]+, [A1]+
0000AADC 51C8 FFFC dbf D0, -0x6 /* 0000AADA */
label0000AAE0:
0000AAE0 286E FFFC movea.l A4, [A6 - 0x4]
0000AAE4 4E5E unlink A6
0000AAE6 4E74 0008 rtd 0x0008
0000AAEA 4E56 0000 link A6, 0
0000AAEE 206E 0008 movea.l A0, [A6 + 0x8]
0000AAF2 2050 movea.l A0, [A0]
0000AAF4 4228 0093 clr.b [A0 + 0x93]
0000AAF8 7000 moveq.l D0, 0x00
0000AAFA 4E5E unlink A6
0000AAFC 4E75 rts
fn0000AAFE:
0000AAFE 4E56 0000 link A6, 0
0000AB02 558F subq.l A7, 2
0000AB04 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AB08 487A FFE0 pea.l [PC - 0x20 /* 0000AAEA, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000AB0C 7000 moveq.l D0, 0x00
0000AB0E 2F00 move.l -[A7], D0
0000AB10 303C 8063 move.w D0, 0x8063
0000AB14 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AB1A 4E5E unlink A6
0000AB1C 4E74 0004 rtd 0x0004
0000AB20 4E56 0000 link A6, 0
0000AB24 48E7 0018 movem.l -[A7], A3,A4
0000AB28 266E 0008 movea.l A3, [A6 + 0x8]
0000AB2C 2853 movea.l A4, [A3]
0000AB2E 197C 0001 00BF move.b [A4 + 0xBF], 0x1
0000AB34 197C 0001 00BD move.b [A4 + 0xBD], 0x1
0000AB3A 422C 00C0 clr.b [A4 + 0xC0]
0000AB3E 4A2C 00BC tst.b [A4 + 0xBC]
0000AB42 6616 bne +0x18 /* 0000AB5A */
0000AB44 2F2C 0104 move.l -[A7], [A4 + 0x104]
0000AB48 A8D9 syscall DisposRgn/DisposeRgn
0000AB4A 2F2C 0114 move.l -[A7], [A4 + 0x114]
0000AB4E A8D9 syscall DisposRgn/DisposeRgn
0000AB50 7000 moveq.l D0, 0x00
0000AB52 2940 0104 move.l [A4 + 0x104], D0
0000AB56 2940 0114 move.l [A4 + 0x114], D0
label0000AB5A:
0000AB5A 2F0B move.l -[A7], A3
0000AB5C 4EBA FFA0 jsr [PC - 0x60 /* 0000AAFE */]
0000AB60 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AB66 4E5E unlink A6
0000AB68 4E74 0004 rtd 0x0004
0000AB6C 4E56 0000 link A6, 0
0000AB70 48E7 0018 movem.l -[A7], A3,A4
0000AB74 206E 0008 movea.l A0, [A6 + 0x8]
0000AB78 2650 movea.l A3, [A0]
0000AB7A 422B 0093 clr.b [A3 + 0x93]
0000AB7E 206B 0008 movea.l A0, [A3 + 0x8]
0000AB82 2850 movea.l A4, [A0]
0000AB84 422C 00C0 clr.b [A4 + 0xC0]
0000AB88 197C 0001 00BF move.b [A4 + 0xBF], 0x1
0000AB8E 197C 0001 00BD move.b [A4 + 0xBD], 0x1
0000AB94 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AB9A 4E5E unlink A6
0000AB9C 4E74 0004 rtd 0x0004
0000ABA0 4E56 0000 link A6, 0
0000ABA4 48E7 0018 movem.l -[A7], A3,A4
0000ABA8 266E 000C movea.l A3, [A6 + 0xC]
0000ABAC 598F subq.l A7, 4
0000ABAE 2F0B move.l -[A7], A3
0000ABB0 303C 8064 move.w D0, 0x8064
0000ABB4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000ABBA 285F movea.l A4, [A7]+
0000ABBC 200C move.l D0, A4
0000ABBE 672C beq +0x2E /* 0000ABEC */
0000ABC0 4AAE 0008 tst.l [A6 + 0x8]
0000ABC4 6710 beq +0x12 /* 0000ABD6 */
0000ABC6 206E 0008 movea.l A0, [A6 + 0x8]
0000ABCA 224C movea.l A1, A4
0000ABCC 7008 moveq.l D0, 0x08
label0000ABCE:
0000ABCE 22D8 move.l [A1]+, [A0]+
0000ABD0 51C8 FFFC dbf D0, -0x6 /* 0000ABCE */
0000ABD4 600A bra +0xC /* 0000ABE0 */
label0000ABD6:
0000ABD6 2F0C move.l -[A7], A4
0000ABD8 7015 moveq.l D0, 0x15
0000ABDA 4EB0 81E1 1D08 jsr [[0x1D08]]
label0000ABE0:
0000ABE0 2F0B move.l -[A7], A3
0000ABE2 303C 80BB move.w D0, 0x80BB
0000ABE6 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000ABEC:
0000ABEC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000ABF2 4E5E unlink A6
0000ABF4 4E74 0008 rtd 0x0008
0000ABF8 4E56 0000 link A6, 0
0000ABFC 2F0C move.l -[A7], A4
0000ABFE 286E 000C movea.l A4, [A6 + 0xC]
0000AC02 200C move.l D0, A4
0000AC04 660C bne +0xE /* 0000AC12 */
0000AC06 303C 80E5 move.w D0, 0x80E5
0000AC0A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AC10 6016 bra +0x18 /* 0000AC28 */
label0000AC12:
0000AC12 2F0C move.l -[A7], A4
0000AC14 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AC18 303C 80BC move.w D0, 0x80BC
0000AC1C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AC22 2054 movea.l A0, [A4]
0000AC24 52A8 0070 addq.l [A0 + 0x70], 1
label0000AC28:
0000AC28 286E FFFC movea.l A4, [A6 - 0x4]
0000AC2C 4E5E unlink A6
0000AC2E 4E74 0008 rtd 0x0008
0000AC32 4E56 0000 link A6, 0
0000AC36 2F0C move.l -[A7], A4
0000AC38 598F subq.l A7, 4
0000AC3A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000AC3E 303C 8065 move.w D0, 0x8065
0000AC42 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AC48 285F movea.l A4, [A7]+
0000AC4A 200C move.l D0, A4
0000AC4C 670E beq +0x10 /* 0000AC5C */
0000AC4E 206E 0008 movea.l A0, [A6 + 0x8]
0000AC52 224C movea.l A1, A4
0000AC54 7008 moveq.l D0, 0x08
label0000AC56:
0000AC56 20D9 move.l [A0]+, [A1]+
0000AC58 51C8 FFFC dbf D0, -0x6 /* 0000AC56 */
label0000AC5C:
0000AC5C 286E FFFC movea.l A4, [A6 - 0x4]
0000AC60 4E5E unlink A6
0000AC62 4E74 0008 rtd 0x0008
fn0000AC66:
0000AC66 4E56 0000 link A6, 0
0000AC6A 48E7 0018 movem.l -[A7], A3,A4
0000AC6E 266E 000C movea.l A3, [A6 + 0xC]
0000AC72 598F subq.l A7, 4
0000AC74 2F0B move.l -[A7], A3
0000AC76 303C 8065 move.w D0, 0x8065
0000AC7A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AC80 285F movea.l A4, [A7]+
0000AC82 200C move.l D0, A4
0000AC84 672C beq +0x2E /* 0000ACB2 */
0000AC86 4AAE 0008 tst.l [A6 + 0x8]
0000AC8A 6710 beq +0x12 /* 0000AC9C */
0000AC8C 206E 0008 movea.l A0, [A6 + 0x8]
0000AC90 224C movea.l A1, A4
0000AC92 7008 moveq.l D0, 0x08
label0000AC94:
0000AC94 22D8 move.l [A1]+, [A0]+
0000AC96 51C8 FFFC dbf D0, -0x6 /* 0000AC94 */
0000AC9A 600A bra +0xC /* 0000ACA6 */
label0000AC9C:
0000AC9C 2F0C move.l -[A7], A4
0000AC9E 7015 moveq.l D0, 0x15
0000ACA0 4EB0 81E1 1D08 jsr [[0x1D08]]
label0000ACA6:
0000ACA6 2F0B move.l -[A7], A3
0000ACA8 303C 8097 move.w D0, 0x8097
0000ACAC 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000ACB2:
0000ACB2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000ACB8 4E5E unlink A6
0000ACBA 4E74 0008 rtd 0x0008
0000ACBE 4E56 0000 link A6, 0
0000ACC2 2F0C move.l -[A7], A4
0000ACC4 286E 000C movea.l A4, [A6 + 0xC]
0000ACC8 200C move.l D0, A4
0000ACCA 660C bne +0xE /* 0000ACD8 */
0000ACCC 303C 80E6 move.w D0, 0x80E6
0000ACD0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000ACD6 6016 bra +0x18 /* 0000ACEE */
label0000ACD8:
0000ACD8 2F0C move.l -[A7], A4
0000ACDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000ACDE 4EBA FF86 jsr [PC - 0x7A /* 0000AC66 */]
0000ACE2 2F0C move.l -[A7], A4
0000ACE4 303C 814F move.w D0, 0x814F
0000ACE8 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000ACEE:
0000ACEE 286E FFFC movea.l A4, [A6 - 0x4]
0000ACF2 4E5E unlink A6
0000ACF4 4E74 0008 rtd 0x0008
0000ACF8 4E56 FFFC link A6, -0x0004
0000ACFC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000AD00 266E 0008 movea.l A3, [A6 + 0x8]
0000AD04 200B move.l D0, A3
0000AD06 660E bne +0x10 /* 0000AD16 */
0000AD08 303C 80E5 move.w D0, 0x80E5
0000AD0C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AD12 6000 00C4 bra +0xC6 /* 0000ADD8 */
label0000AD16:
0000AD16 598F subq.l A7, 4
0000AD18 303C 8013 move.w D0, 0x8013
0000AD1C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AD22 4A9F tst.l [A7]+
0000AD24 6700 00B2 beq +0xB4 /* 0000ADD8 */
0000AD28 2053 movea.l A0, [A3]
0000AD2A 4AA8 00CC tst.l [A0 + 0xCC]
0000AD2E 670C beq +0xE /* 0000AD3C */
0000AD30 2F28 00CC move.l -[A7], [A0 + 0xCC]
0000AD34 203C 0004 0004 move.l D0, 0x40004
0000AD3A AB1D syscall QDExtensions
label0000AD3C:
0000AD3C 2853 movea.l A4, [A3]
0000AD3E 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
0000AD42 A8D9 syscall DisposRgn/DisposeRgn
0000AD44 2F2C 010C move.l -[A7], [A4 + 0x10C]
0000AD48 A8D9 syscall DisposRgn/DisposeRgn
0000AD4A 2F2C 0110 move.l -[A7], [A4 + 0x110]
0000AD4E A8D9 syscall DisposRgn/DisposeRgn
0000AD50 2F2C 0114 move.l -[A7], [A4 + 0x114]
0000AD54 A8D9 syscall DisposRgn/DisposeRgn
0000AD56 2F2C 0068 move.l -[A7], [A4 + 0x68]
0000AD5A A8D9 syscall DisposRgn/DisposeRgn
0000AD5C 2F2C 006C move.l -[A7], [A4 + 0x6C]
0000AD60 A8D9 syscall DisposRgn/DisposeRgn
0000AD62 2F2C 0104 move.l -[A7], [A4 + 0x104]
0000AD66 A8D9 syscall DisposRgn/DisposeRgn
0000AD68 206C 0128 movea.l A0, [A4 + 0x128]
0000AD6C A023 syscall DisposHandle/DisposeHandle
0000AD6E 6020 bra +0x22 /* 0000AD90 */
label0000AD70:
0000AD70 48C7 ext.l D7
0000AD72 2053 movea.l A0, [A3]
0000AD74 41E8 0130 lea.l A0, [A0 + 0x130]
0000AD78 2470 7C00 movea.l A2, [A0 + D7 * 4]
0000AD7C 2052 movea.l A0, [A2]
0000AD7E 7001 moveq.l D0, 0x01
0000AD80 2140 008A move.l [A0 + 0x8A], D0
0000AD84 2F0A move.l -[A7], A2
0000AD86 303C 805C move.w D0, 0x805C
0000AD8A 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000AD90:
0000AD90 2053 movea.l A0, [A3]
0000AD92 2028 0078 move.l D0, [A0 + 0x78]
0000AD96 53A8 0078 subq.l [A0 + 0x78], 1
0000AD9A 3E00 move.w D7, D0
0000AD9C 66D2 bne -0x2C /* 0000AD70 */
0000AD9E 2853 movea.l A4, [A3]
0000ADA0 4AAC 00DC tst.l [A4 + 0xDC]
0000ADA4 6706 beq +0x8 /* 0000ADAC */
0000ADA6 2F2C 00DC move.l -[A7], [A4 + 0xDC]
0000ADAA AA08 syscall DisposePixPat/DisposPixPat
label0000ADAC:
0000ADAC 4AAC 0082 tst.l [A4 + 0x82]
0000ADB0 670E beq +0x10 /* 0000ADC0 */
0000ADB2 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000ADB6 303C 80B6 move.w D0, 0x80B6
0000ADBA 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000ADC0:
0000ADC0 2853 movea.l A4, [A3]
0000ADC2 206C 0074 movea.l A0, [A4 + 0x74]
0000ADC6 A023 syscall DisposHandle/DisposeHandle
0000ADC8 2F0B move.l -[A7], A3
0000ADCA 303C 80F8 move.w D0, 0x80F8
0000ADCE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000ADD4 204B movea.l A0, A3
0000ADD6 A023 syscall DisposHandle/DisposeHandle
label0000ADD8:
0000ADD8 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
0000ADDE 4E5E unlink A6
0000ADE0 4E74 0004 rtd 0x0004
0000ADE4 4E56 FFFC link A6, -0x0004
0000ADE8 48E7 0038 movem.l -[A7], A2,A3,A4
0000ADEC 286E 0008 movea.l A4, [A6 + 0x8]
0000ADF0 7000 moveq.l D0, 0x00
0000ADF2 2440 movea.l A2, D0
0000ADF4 220C move.l D1, A4
0000ADF6 660C bne +0xE /* 0000AE04 */
0000ADF8 303C 80E5 move.w D0, 0x80E5
0000ADFC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AE02 604A bra +0x4C /* 0000AE4E */
label0000AE04:
0000AE04 2054 movea.l A0, [A4]
0000AE06 2468 0082 movea.l A2, [A0 + 0x82]
0000AE0A 4AA8 0118 tst.l [A0 + 0x118]
0000AE0E 663E bne +0x40 /* 0000AE4E */
0000AE10 598F subq.l A7, 4
0000AE12 2F0A move.l -[A7], A2
0000AE14 7002 moveq.l D0, 0x02
0000AE16 3F00 move.w -[A7], D0
0000AE18 303C 80EB move.w D0, 0x80EB
0000AE1C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AE22 265F movea.l A3, [A7]+
0000AE24 200B move.l D0, A3
0000AE26 2054 movea.l A0, [A4]
0000AE28 214B 0118 move.l [A0 + 0x118], A3
0000AE2C 598F subq.l A7, 4
0000AE2E 2F0A move.l -[A7], A2
0000AE30 7003 moveq.l D0, 0x03
0000AE32 3F00 move.w -[A7], D0
0000AE34 303C 80EB move.w D0, 0x80EB
0000AE38 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AE3E 265F movea.l A3, [A7]+
0000AE40 2054 movea.l A0, [A4]
0000AE42 214B 011C move.l [A0 + 0x11C], A3
0000AE46 200B move.l D0, A3
0000AE48 2F0C move.l -[A7], A4
0000AE4A 4EBA 01C4 jsr [PC + 0x1C4 /* 0000B010 */]
label0000AE4E:
0000AE4E 2D4A 000C move.l [A6 + 0xC], A2
0000AE52 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
0000AE58 4E5E unlink A6
0000AE5A 4E74 0004 rtd 0x0004
fn0000AE5E:
0000AE5E 4E56 0000 link A6, 0
0000AE62 2F0C move.l -[A7], A4
0000AE64 206E 0008 movea.l A0, [A6 + 0x8]
0000AE68 2850 movea.l A4, [A0]
0000AE6A 4AAC 0118 tst.l [A4 + 0x118]
0000AE6E 670E beq +0x10 /* 0000AE7E */
0000AE70 2F2C 0118 move.l -[A7], [A4 + 0x118]
0000AE74 303C 80EC move.w D0, 0x80EC
0000AE78 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000AE7E:
0000AE7E 7000 moveq.l D0, 0x00
0000AE80 2940 0118 move.l [A4 + 0x118], D0
0000AE84 4AAC 011C tst.l [A4 + 0x11C]
0000AE88 670E beq +0x10 /* 0000AE98 */
0000AE8A 2F2C 011C move.l -[A7], [A4 + 0x11C]
0000AE8E 303C 80EC move.w D0, 0x80EC
0000AE92 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000AE98:
0000AE98 7000 moveq.l D0, 0x00
0000AE9A 2940 011C move.l [A4 + 0x11C], D0
0000AE9E 286E FFFC movea.l A4, [A6 - 0x4]
0000AEA2 4E5E unlink A6
0000AEA4 4E75 rts
0000AEA6 4E56 0000 link A6, 0
0000AEAA 2F0C move.l -[A7], A4
0000AEAC 286E 0010 movea.l A4, [A6 + 0x10]
0000AEB0 200C move.l D0, A4
0000AEB2 660C bne +0xE /* 0000AEC0 */
0000AEB4 303C 80E5 move.w D0, 0x80E5
0000AEB8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AEBE 602E bra +0x30 /* 0000AEEE */
label0000AEC0:
0000AEC0 2F0C move.l -[A7], A4
0000AEC2 4EBA FF9A jsr [PC - 0x66 /* 0000AE5E */]
0000AEC6 2054 movea.l A0, [A4]
0000AEC8 2F28 0082 move.l -[A7], [A0 + 0x82]
0000AECC 2F2E 000C move.l -[A7], [A6 + 0xC]
0000AED0 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AED4 303C 80B4 move.w D0, 0x80B4
0000AED8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AEDE 598F subq.l A7, 4
0000AEE0 2F0C move.l -[A7], A4
0000AEE2 303C 8012 move.w D0, 0x8012
0000AEE6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AEEC 504F addq.w A7, 8
label0000AEEE:
0000AEEE 286E FFFC movea.l A4, [A6 - 0x4]
0000AEF2 4E5E unlink A6
0000AEF4 4E74 000C rtd 0x000C
0000AEF8 4E56 0000 link A6, 0
0000AEFC 2F0C move.l -[A7], A4
0000AEFE 286E 0010 movea.l A4, [A6 + 0x10]
0000AF02 200C move.l D0, A4
0000AF04 660C bne +0xE /* 0000AF12 */
0000AF06 303C 80E5 move.w D0, 0x80E5
0000AF0A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF10 602E bra +0x30 /* 0000AF40 */
label0000AF12:
0000AF12 2F0C move.l -[A7], A4
0000AF14 4EBA FF48 jsr [PC - 0xB8 /* 0000AE5E */]
0000AF18 2054 movea.l A0, [A4]
0000AF1A 2F28 0082 move.l -[A7], [A0 + 0x82]
0000AF1E 2F2E 000C move.l -[A7], [A6 + 0xC]
0000AF22 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000AF26 303C 80B3 move.w D0, 0x80B3
0000AF2A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF30 598F subq.l A7, 4
0000AF32 2F0C move.l -[A7], A4
0000AF34 303C 8012 move.w D0, 0x8012
0000AF38 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF3E 504F addq.w A7, 8
label0000AF40:
0000AF40 286E FFFC movea.l A4, [A6 - 0x4]
0000AF44 4E5E unlink A6
0000AF46 4E74 000C rtd 0x000C
0000AF4A 4E56 0000 link A6, 0
0000AF4E 48E7 0018 movem.l -[A7], A3,A4
0000AF52 286E 0008 movea.l A4, [A6 + 0x8]
0000AF56 2654 movea.l A3, [A4]
0000AF58 598F subq.l A7, 4
0000AF5A 2F2B 0082 move.l -[A7], [A3 + 0x82]
0000AF5E 303C 80A9 move.w D0, 0x80A9
0000AF62 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF68 275F 007C move.l [A3 + 0x7C], [A7]+
0000AF6C 2F0C move.l -[A7], A4
0000AF6E 2F2B 007C move.l -[A7], [A3 + 0x7C]
0000AF72 303C 80C1 move.w D0, 0x80C1
0000AF76 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF7C 558F subq.l A7, 2
0000AF7E 2F0C move.l -[A7], A4
0000AF80 487A 0124 pea.l [PC + 0x124 /* 0000B0A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000AF84 7000 moveq.l D0, 0x00
0000AF86 2F00 move.l -[A7], D0
0000AF88 303C 8060 move.w D0, 0x8060
0000AF8C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AF92 558F subq.l A7, 2
0000AF94 2054 movea.l A0, [A4]
0000AF96 2F28 0118 move.l -[A7], [A0 + 0x118]
0000AF9A 487A FFAE pea.l [PC - 0x52 /* 0000AF4A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000AF9E 2F0C move.l -[A7], A4
0000AFA0 7000 moveq.l D0, 0x00
0000AFA2 2F00 move.l -[A7], D0
0000AFA4 2F00 move.l -[A7], D0
0000AFA6 2F00 move.l -[A7], D0
0000AFA8 303C 80B8 move.w D0, 0x80B8
0000AFAC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AFB2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000AFB8 4E5E unlink A6
0000AFBA 4E74 0008 rtd 0x0008
0000AFBE 4E56 0000 link A6, 0
0000AFC2 2F0C move.l -[A7], A4
0000AFC4 286E 0008 movea.l A4, [A6 + 0x8]
0000AFC8 2054 movea.l A0, [A4]
0000AFCA 117C 0001 00BD move.b [A0 + 0xBD], 0x1
0000AFD0 558F subq.l A7, 2
0000AFD2 2F0C move.l -[A7], A4
0000AFD4 487A 00D0 pea.l [PC + 0xD0 /* 0000B0A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000AFD8 7001 moveq.l D0, 0x01
0000AFDA 2F00 move.l -[A7], D0
0000AFDC 303C 8060 move.w D0, 0x8060
0000AFE0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000AFE6 558F subq.l A7, 2
0000AFE8 2054 movea.l A0, [A4]
0000AFEA 2F28 011C move.l -[A7], [A0 + 0x11C]
0000AFEE 487A FFCE pea.l [PC - 0x32 /* 0000AFBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000AFF2 2F0C move.l -[A7], A4
0000AFF4 7000 moveq.l D0, 0x00
0000AFF6 2F00 move.l -[A7], D0
0000AFF8 2F00 move.l -[A7], D0
0000AFFA 2F00 move.l -[A7], D0
0000AFFC 303C 80B8 move.w D0, 0x80B8
0000B000 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B006 286E FFFC movea.l A4, [A6 - 0x4]
0000B00A 4E5E unlink A6
0000B00C 4E74 0008 rtd 0x0008
fn0000B010:
0000B010 4E56 0000 link A6, 0
0000B014 48E7 0018 movem.l -[A7], A3,A4
0000B018 266E 0008 movea.l A3, [A6 + 0x8]
0000B01C 2853 movea.l A4, [A3]
0000B01E 4AAC 0118 tst.l [A4 + 0x118]
0000B022 673E beq +0x40 /* 0000B062 */
0000B024 558F subq.l A7, 2
0000B026 2F2C 0118 move.l -[A7], [A4 + 0x118]
0000B02A 487A FF1E pea.l [PC - 0xE2 /* 0000AF4A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B02E 2F0B move.l -[A7], A3
0000B030 7000 moveq.l D0, 0x00
0000B032 2F00 move.l -[A7], D0
0000B034 2F00 move.l -[A7], D0
0000B036 2F00 move.l -[A7], D0
0000B038 303C 80B8 move.w D0, 0x80B8
0000B03C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B042 558F subq.l A7, 2
0000B044 2F2C 011C move.l -[A7], [A4 + 0x11C]
0000B048 487A FF74 pea.l [PC - 0x8C /* 0000AFBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B04C 2F0B move.l -[A7], A3
0000B04E 7000 moveq.l D0, 0x00
0000B050 2F00 move.l -[A7], D0
0000B052 2F00 move.l -[A7], D0
0000B054 2F00 move.l -[A7], D0
0000B056 303C 80B8 move.w D0, 0x80B8
0000B05A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B060 584F addq.w A7, 4
label0000B062:
0000B062 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000B068 4E5E unlink A6
0000B06A 4E74 0004 rtd 0x0004
fn0000B06E:
0000B06E 4E56 0000 link A6, 0
0000B072 2F0C move.l -[A7], A4
0000B074 206E 0008 movea.l A0, [A6 + 0x8]
0000B078 2850 movea.l A4, [A0]
0000B07A 4AAC 0118 tst.l [A4 + 0x118]
0000B07E 671C beq +0x1E /* 0000B09C */
0000B080 2F2C 0118 move.l -[A7], [A4 + 0x118]
0000B084 303C 80B9 move.w D0, 0x80B9
0000B088 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B08E 2F2C 011C move.l -[A7], [A4 + 0x11C]
0000B092 303C 80B9 move.w D0, 0x80B9
0000B096 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000B09C:
0000B09C 286E FFFC movea.l A4, [A6 - 0x4]
0000B0A0 4E5E unlink A6
0000B0A2 4E74 0004 rtd 0x0004
0000B0A6 4E56 0000 link A6, 0
0000B0AA 48E7 0108 movem.l -[A7], D7,A4
0000B0AE 2E2E 000C move.l D7, [A6 + 0xC]
0000B0B2 206E 0008 movea.l A0, [A6 + 0x8]
0000B0B6 2850 movea.l A4, [A0]
0000B0B8 4A87 tst.l D7
0000B0BA 6614 bne +0x16 /* 0000B0D0 */
0000B0BC 598F subq.l A7, 4
0000B0BE 2F2C 000C move.l -[A7], [A4 + 0xC]
0000B0C2 2F3C 0000 0009 move.l -[A7], 0x9 /* '\t' */
0000B0C8 7000 moveq.l D0, 0x00
0000B0CA A82A syscall ComponentDispatch
0000B0CC 584F addq.w A7, 4
0000B0CE 6022 bra +0x24 /* 0000B0F2 */
label0000B0D0:
0000B0D0 4A87 tst.l D7
0000B0D2 6C0C bge +0xE /* 0000B0E0 */
0000B0D4 206C 0010 movea.l A0, [A4 + 0x10]
0000B0D8 2050 movea.l A0, [A0]
0000B0DA 7000 moveq.l D0, 0x00
0000B0DC 2140 007E move.l [A0 + 0x7E], D0
label0000B0E0:
0000B0E0 598F subq.l A7, 4
0000B0E2 2F2C 000C move.l -[A7], [A4 + 0xC]
0000B0E6 2F3C 0000 0008 move.l -[A7], 0x8
0000B0EC 7000 moveq.l D0, 0x00
0000B0EE A82A syscall ComponentDispatch
0000B0F0 584F addq.w A7, 4
label0000B0F2:
0000B0F2 7000 moveq.l D0, 0x00
0000B0F4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B0FA 4E5E unlink A6
0000B0FC 4E75 rts
0000B0FE 4E56 0000 link A6, 0
0000B102 48E7 0308 movem.l -[A7], D6,D7,A4
0000B106 286E 000C movea.l A4, [A6 + 0xC]
0000B10A 200C move.l D0, A4
0000B10C 660E bne +0x10 /* 0000B11C */
0000B10E 303C 80E5 move.w D0, 0x80E5
0000B112 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B118 6000 008A bra +0x8C /* 0000B1A4 */
label0000B11C:
0000B11C 2F0C move.l -[A7], A4
0000B11E 4EBA FF4E jsr [PC - 0xB2 /* 0000B06E */]
0000B122 598F subq.l A7, 4
0000B124 2F0C move.l -[A7], A4
0000B126 7000 moveq.l D0, 0x00
0000B128 2F00 move.l -[A7], D0
0000B12A 303C 8039 move.w D0, 0x8039
0000B12E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B134 2C1F move.l D6, [A7]+
0000B136 2054 movea.l A0, [A4]
0000B138 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B13C 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B140 303C 80A7 move.w D0, 0x80A7
0000B144 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B14A 598F subq.l A7, 4
0000B14C 2F0C move.l -[A7], A4
0000B14E 7000 moveq.l D0, 0x00
0000B150 2F00 move.l -[A7], D0
0000B152 303C 8039 move.w D0, 0x8039
0000B156 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B15C 2E1F move.l D7, [A7]+
0000B15E 2054 movea.l A0, [A4]
0000B160 4AA8 007C tst.l [A0 + 0x7C]
0000B164 6C0C bge +0xE /* 0000B172 */
0000B166 BC87 cmp.l D6, D7
0000B168 6C14 bge +0x16 /* 0000B17E */
0000B16A 117C 0001 00BD move.b [A0 + 0xBD], 0x1
0000B170 600C bra +0xE /* 0000B17E */
label0000B172:
0000B172 BC87 cmp.l D6, D7
0000B174 6F08 ble +0xA /* 0000B17E */
0000B176 2054 movea.l A0, [A4]
0000B178 117C 0001 00BD move.b [A0 + 0xBD], 0x1
label0000B17E:
0000B17E 558F subq.l A7, 2
0000B180 2F0C move.l -[A7], A4
0000B182 487A FF22 pea.l [PC - 0xDE /* 0000B0A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B186 4A87 tst.l D7
0000B188 6704 beq +0x6 /* 0000B18E */
0000B18A 7001 moveq.l D0, 0x01
0000B18C 6002 bra +0x4 /* 0000B190 */
label0000B18E:
0000B18E 70FF moveq.l D0, 0xFFFFFFFF
label0000B190:
0000B190 2F00 move.l -[A7], D0
0000B192 303C 8060 move.w D0, 0x8060
0000B196 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B19C 2F0C move.l -[A7], A4
0000B19E 4EBA FE70 jsr [PC - 0x190 /* 0000B010 */]
0000B1A2 544F addq.w A7, 2
label0000B1A4:
0000B1A4 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000B1AA 4E5E unlink A6
0000B1AC 4E74 0008 rtd 0x0008
0000B1B0 4E56 0000 link A6, 0
0000B1B4 48E7 0108 movem.l -[A7], D7,A4
0000B1B8 2E2E 0008 move.l D7, [A6 + 0x8]
0000B1BC 286E 000C movea.l A4, [A6 + 0xC]
0000B1C0 200C move.l D0, A4
0000B1C2 660C bne +0xE /* 0000B1D0 */
0000B1C4 303C 80E5 move.w D0, 0x80E5
0000B1C8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B1CE 6060 bra +0x62 /* 0000B230 */
label0000B1D0:
0000B1D0 598F subq.l A7, 4
0000B1D2 2054 movea.l A0, [A4]
0000B1D4 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B1D8 303C 80A9 move.w D0, 0x80A9
0000B1DC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B1E2 BE9F cmp.l D7, [A7]+
0000B1E4 674A beq +0x4C /* 0000B230 */
0000B1E6 2F0C move.l -[A7], A4
0000B1E8 4EBA FE84 jsr [PC - 0x17C /* 0000B06E */]
0000B1EC 2F0C move.l -[A7], A4
0000B1EE 2F07 move.l -[A7], D7
0000B1F0 303C 80C1 move.w D0, 0x80C1
0000B1F4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B1FA 2054 movea.l A0, [A4]
0000B1FC 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B200 2F07 move.l -[A7], D7
0000B202 303C 80AA move.w D0, 0x80AA
0000B206 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B20C 2054 movea.l A0, [A4]
0000B20E 2147 007C move.l [A0 + 0x7C], D7
0000B212 558F subq.l A7, 2
0000B214 2F0C move.l -[A7], A4
0000B216 487A FE8E pea.l [PC - 0x172 /* 0000B0A6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B21A 7000 moveq.l D0, 0x00
0000B21C 2F00 move.l -[A7], D0
0000B21E 303C 8060 move.w D0, 0x8060
0000B222 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B228 2F0C move.l -[A7], A4
0000B22A 4EBA FDE4 jsr [PC - 0x21C /* 0000B010 */]
0000B22E 544F addq.w A7, 2
label0000B230:
0000B230 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B236 4E5E unlink A6
0000B238 4E74 0008 rtd 0x0008
0000B23C 4E56 0000 link A6, 0
0000B240 2F0C move.l -[A7], A4
0000B242 286E 000C movea.l A4, [A6 + 0xC]
0000B246 200C move.l D0, A4
0000B248 660C bne +0xE /* 0000B256 */
0000B24A 303C 80E5 move.w D0, 0x80E5
0000B24E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B254 600E bra +0x10 /* 0000B264 */
label0000B256:
0000B256 2054 movea.l A0, [A4]
0000B258 216E 0008 0018 move.l [A0 + 0x18], [A6 + 0x8]
0000B25E 2054 movea.l A0, [A4]
0000B260 52A8 0070 addq.l [A0 + 0x70], 1
label0000B264:
0000B264 286E FFFC movea.l A4, [A6 - 0x4]
0000B268 4E5E unlink A6
0000B26A 4E74 0008 rtd 0x0008
0000B26E 4E56 FFF0 link A6, -0x0010
0000B272 48E7 0118 movem.l -[A7], D7,A3,A4
0000B276 2E2E 0008 move.l D7, [A6 + 0x8]
0000B27A 286E 000C movea.l A4, [A6 + 0xC]
0000B27E 200C move.l D0, A4
0000B280 660C bne +0xE /* 0000B28E */
0000B282 303C 80E5 move.w D0, 0x80E5
0000B286 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B28C 6030 bra +0x32 /* 0000B2BE */
label0000B28E:
0000B28E 2654 movea.l A3, [A4]
0000B290 4A87 tst.l D7
0000B292 5DC0 slt D0
0000B294 4400 neg.b D0
0000B296 4400 neg.b D0
0000B298 49C0 lea.l A4, D0
0000B29A 2D40 FFF0 move.l [A6 - 0x10], D0
0000B29E 2D47 FFF4 move.l [A6 - 0xC], D7
0000B2A2 2D6B 0082 FFFC move.l [A6 - 0x4], [A3 + 0x82]
0000B2A8 2D6B 0010 FFF8 move.l [A6 - 0x8], [A3 + 0x10]
0000B2AE 2F0C move.l -[A7], A4
0000B2B0 486E FFF0 pea.l [A6 - 0x10]
0000B2B4 303C 803C move.w D0, 0x803C
0000B2B8 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000B2BE:
0000B2BE 4CEE 1880 FFE4 movem.l D7,A3,A4, [A6 - 0x1C]
0000B2C4 4E5E unlink A6
0000B2C6 4E74 0008 rtd 0x0008
0000B2CA 4E56 0000 link A6, 0
0000B2CE 48E7 0108 movem.l -[A7], D7,A4
0000B2D2 286E 0008 movea.l A4, [A6 + 0x8]
0000B2D6 7E00 moveq.l D7, 0x00
0000B2D8 200C move.l D0, A4
0000B2DA 660C bne +0xE /* 0000B2E8 */
0000B2DC 303C 80E5 move.w D0, 0x80E5
0000B2E0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B2E6 6006 bra +0x8 /* 0000B2EE */
label0000B2E8:
0000B2E8 2054 movea.l A0, [A4]
0000B2EA 2E28 007C move.l D7, [A0 + 0x7C]
label0000B2EE:
0000B2EE 2D47 000C move.l [A6 + 0xC], D7
0000B2F2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B2F8 4E5E unlink A6
0000B2FA 4E74 0004 rtd 0x0004
0000B2FE 4E56 0000 link A6, 0
0000B302 48E7 0108 movem.l -[A7], D7,A4
0000B306 286E 0008 movea.l A4, [A6 + 0x8]
0000B30A 7E00 moveq.l D7, 0x00
0000B30C 200C move.l D0, A4
0000B30E 660C bne +0xE /* 0000B31C */
0000B310 303C 80E5 move.w D0, 0x80E5
0000B314 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B31A 6006 bra +0x8 /* 0000B322 */
label0000B31C:
0000B31C 2054 movea.l A0, [A4]
0000B31E 2E28 0018 move.l D7, [A0 + 0x18]
label0000B322:
0000B322 2D47 000C move.l [A6 + 0xC], D7
0000B326 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B32C 4E5E unlink A6
0000B32E 4E74 0004 rtd 0x0004
0000B332 4E56 0000 link A6, 0
0000B336 48E7 0118 movem.l -[A7], D7,A3,A4
0000B33A 266E 0008 movea.l A3, [A6 + 0x8]
0000B33E 7E00 moveq.l D7, 0x00
0000B340 200B move.l D0, A3
0000B342 660C bne +0xE /* 0000B350 */
0000B344 303C 80E5 move.w D0, 0x80E5
0000B348 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B34E 6054 bra +0x56 /* 0000B3A4 */
label0000B350:
0000B350 2053 movea.l A0, [A3]
0000B352 2868 0082 movea.l A4, [A0 + 0x82]
0000B356 598F subq.l A7, 4
0000B358 2F0C move.l -[A7], A4
0000B35A 303C 80A9 move.w D0, 0x80A9
0000B35E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B364 2E1F move.l D7, [A7]+
0000B366 598F subq.l A7, 4
0000B368 2F0C move.l -[A7], A4
0000B36A 303C 80B0 move.w D0, 0x80B0
0000B36E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B374 4A9F tst.l [A7]+
0000B376 662C bne +0x2E /* 0000B3A4 */
label0000B378:
0000B378 598F subq.l A7, 4
0000B37A 2F0C move.l -[A7], A4
0000B37C 303C 80AF move.w D0, 0x80AF
0000B380 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B386 285F movea.l A4, [A7]+
0000B388 200C move.l D0, A4
0000B38A 6718 beq +0x1A /* 0000B3A4 */
0000B38C 598F subq.l A7, 4
0000B38E 2F07 move.l -[A7], D7
0000B390 598F subq.l A7, 4
0000B392 2F0C move.l -[A7], A4
0000B394 303C 80A9 move.w D0, 0x80A9
0000B398 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B39E A868 syscall FixMul
0000B3A0 2E1F move.l D7, [A7]+
0000B3A2 60D4 bra -0x2A /* 0000B378 */
label0000B3A4:
0000B3A4 2D47 000C move.l [A6 + 0xC], D7
0000B3A8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000B3AE 4E5E unlink A6
0000B3B0 4E74 0004 rtd 0x0004
0000B3B4 4E56 0000 link A6, 0
0000B3B8 48E7 0038 movem.l -[A7], A2,A3,A4
0000B3BC 246E 0008 movea.l A2, [A6 + 0x8]
0000B3C0 266E 000C movea.l A3, [A6 + 0xC]
0000B3C4 286E 0010 movea.l A4, [A6 + 0x10]
0000B3C8 200C move.l D0, A4
0000B3CA 660C bne +0xE /* 0000B3D8 */
0000B3CC 303C 80E5 move.w D0, 0x80E5
0000B3D0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B3D6 6014 bra +0x16 /* 0000B3EC */
label0000B3D8:
0000B3D8 200B move.l D0, A3
0000B3DA 6706 beq +0x8 /* 0000B3E2 */
0000B3DC 2054 movea.l A0, [A4]
0000B3DE 26A8 0086 move.l [A3], [A0 + 0x86]
label0000B3E2:
0000B3E2 200A move.l D0, A2
0000B3E4 6706 beq +0x8 /* 0000B3EC */
0000B3E6 2054 movea.l A0, [A4]
0000B3E8 24A8 008A move.l [A2], [A0 + 0x8A]
label0000B3EC:
0000B3EC 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
0000B3F2 4E5E unlink A6
0000B3F4 4E74 000C rtd 0x000C
0000B3F8 4E56 0000 link A6, 0
0000B3FC 48E7 0108 movem.l -[A7], D7,A4
0000B400 286E 000C movea.l A4, [A6 + 0xC]
0000B404 7E00 moveq.l D7, 0x00
0000B406 200C move.l D0, A4
0000B408 660C bne +0xE /* 0000B416 */
0000B40A 303C 80E5 move.w D0, 0x80E5
0000B40E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B414 601C bra +0x1E /* 0000B432 */
label0000B416:
0000B416 598F subq.l A7, 4
0000B418 2054 movea.l A0, [A4]
0000B41A 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B41E 2F28 0010 move.l -[A7], [A0 + 0x10]
0000B422 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B426 303C 80A6 move.w D0, 0x80A6
0000B42A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B430 2E1F move.l D7, [A7]+
label0000B432:
0000B432 2D47 0010 move.l [A6 + 0x10], D7
0000B436 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B43C 4E5E unlink A6
0000B43E 4E74 0008 rtd 0x0008
0000B442 4E56 0000 link A6, 0
0000B446 48E7 0108 movem.l -[A7], D7,A4
0000B44A 286E 0008 movea.l A4, [A6 + 0x8]
0000B44E 2054 movea.l A0, [A4]
0000B450 4A28 008E tst.b [A0 + 0x8E]
0000B454 6620 bne +0x22 /* 0000B476 */
0000B456 2F0C move.l -[A7], A4
0000B458 7001 moveq.l D0, 0x01
0000B45A 1F00 move.b -[A7], D0
0000B45C 303C 8009 move.w D0, 0x8009
0000B460 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B466 558F subq.l A7, 2
0000B468 303C 8025 move.w D0, 0x8025
0000B46C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B472 4A5F tst.w [A7]+
0000B474 6642 bne +0x44 /* 0000B4B8 */
label0000B476:
0000B476 598F subq.l A7, 4
0000B478 2F0C move.l -[A7], A4
0000B47A 303C 80F3 move.w D0, 0x80F3
0000B47E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B484 2E1F move.l D7, [A7]+
0000B486 558F subq.l A7, 2
0000B488 2F0C move.l -[A7], A4
0000B48A 598F subq.l A7, 4
0000B48C 2F0C move.l -[A7], A4
0000B48E 7000 moveq.l D0, 0x00
0000B490 2F00 move.l -[A7], D0
0000B492 303C 8039 move.w D0, 0x8039
0000B496 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B49C 2F07 move.l -[A7], D7
0000B49E 303C 8119 move.w D0, 0x8119
0000B4A2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B4A8 2F0C move.l -[A7], A4
0000B4AA 2F07 move.l -[A7], D7
0000B4AC 303C 802D move.w D0, 0x802D
0000B4B0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B4B6 544F addq.w A7, 2
label0000B4B8:
0000B4B8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000B4BE 4E5E unlink A6
0000B4C0 4E74 0004 rtd 0x0004
0000B4C4 4E56 0000 link A6, 0
0000B4C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B4CC 7000 moveq.l D0, 0x00
0000B4CE 2F00 move.l -[A7], D0
0000B4D0 303C 802D move.w D0, 0x802D
0000B4D4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B4DA 4E5E unlink A6
0000B4DC 4E74 0004 rtd 0x0004
0000B4E0 4E56 0000 link A6, 0
0000B4E4 598F subq.l A7, 4
0000B4E6 206E 0008 movea.l A0, [A6 + 0x8]
0000B4EA 2050 movea.l A0, [A0]
0000B4EC 2F28 000C move.l -[A7], [A0 + 0xC]
0000B4F0 2F3C 0000 0012 move.l -[A7], 0x12
0000B4F6 7000 moveq.l D0, 0x00
0000B4F8 A82A syscall ComponentDispatch
0000B4FA 7000 moveq.l D0, 0x00
0000B4FC 4E5E unlink A6
0000B4FE 4E75 rts
0000B500 4E56 FFF6 link A6, -0x000A
0000B504 48E7 0038 movem.l -[A7], A2,A3,A4
0000B508 266E 0010 movea.l A3, [A6 + 0x10]
0000B50C 200B move.l D0, A3
0000B50E 660E bne +0x10 /* 0000B51E */
0000B510 303C 80E5 move.w D0, 0x80E5
0000B514 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B51A 6000 00BE bra +0xC0 /* 0000B5DA */
label0000B51E:
0000B51E 2853 movea.l A4, [A3]
0000B520 4AAE 000C tst.l [A6 + 0xC]
0000B524 6610 bne +0x12 /* 0000B536 */
0000B526 486E 000C pea.l [A6 + 0xC]
0000B52A 486E 0008 pea.l [A6 + 0x8]
0000B52E 203C 0008 0005 move.l D0, 0x80005
0000B534 AB1D syscall QDExtensions
label0000B536:
0000B536 4AAE 000C tst.l [A6 + 0xC]
0000B53A 6778 beq +0x7A /* 0000B5B4 */
0000B53C 296E 000C 0086 move.l [A4 + 0x86], [A6 + 0xC]
0000B542 296E 0008 008A move.l [A4 + 0x8A], [A6 + 0x8]
0000B548 486E FFFA pea.l [A6 - 0x6]
0000B54C AA19 syscall GetForeColor
0000B54E 2053 movea.l A0, [A3]
0000B550 41E8 00E8 lea.l A0, [A0 + 0xE8]
0000B554 43EE FFFA lea.l A1, [A6 - 0x6]
0000B558 20D9 move.l [A0]+, [A1]+
0000B55A 30D9 move.w [A0]+, [A1]+
0000B55C 486E FFFA pea.l [A6 - 0x6]
0000B560 AA1A syscall GetBackColor
0000B562 2853 movea.l A4, [A3]
0000B564 41EC 00EE lea.l A0, [A4 + 0xEE]
0000B568 43EE FFFA lea.l A1, [A6 - 0x6]
0000B56C 20D9 move.l [A0]+, [A1]+
0000B56E 30D9 move.w [A0]+, [A1]+
0000B570 206E 000C movea.l A0, [A6 + 0xC]
0000B574 3028 0006 move.w D0, [A0 + 0x6]
0000B578 48C0 ext.l D0
0000B57A 323C 8000 move.w D1, 0x8000
0000B57E C240 and.w D1, D0
0000B580 6722 beq +0x24 /* 0000B5A4 */
0000B582 246C 00DC movea.l A2, [A4 + 0xDC]
0000B586 200A move.l D0, A2
0000B588 660C bne +0xE /* 0000B596 */
0000B58A 598F subq.l A7, 4
0000B58C AA07 syscall NewPixPat
0000B58E 245F movea.l A2, [A7]+
0000B590 2853 movea.l A4, [A3]
0000B592 294A 00DC move.l [A4 + 0xDC], A2
label0000B596:
0000B596 206E 000C movea.l A0, [A6 + 0xC]
0000B59A 2F28 0020 move.l -[A7], [A0 + 0x20]
0000B59E 2F0A move.l -[A7], A2
0000B5A0 AA09 syscall CopyPixPat
0000B5A2 6010 bra +0x12 /* 0000B5B4 */
label0000B5A4:
0000B5A4 206E 000C movea.l A0, [A6 + 0xC]
0000B5A8 41E8 0020 lea.l A0, [A0 + 0x20]
0000B5AC 43EC 00E0 lea.l A1, [A4 + 0xE0]
0000B5B0 7008 moveq.l D0, 0x08
0000B5B2 A02E syscall BlockMove/BlockMoveData
label0000B5B4:
0000B5B4 558F subq.l A7, 2
0000B5B6 2F0B move.l -[A7], A3
0000B5B8 487A FF26 pea.l [PC - 0xDA /* 0000B4E0, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B5BC 7000 moveq.l D0, 0x00
0000B5BE 2F00 move.l -[A7], D0
0000B5C0 303C 8060 move.w D0, 0x8060
0000B5C4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B5CA 558F subq.l A7, 2
0000B5CC 2F0B move.l -[A7], A3
0000B5CE 303C 801F move.w D0, 0x801F
0000B5D2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B5D8 584F addq.w A7, 4
label0000B5DA:
0000B5DA 4CEE 1C00 FFEA movem.l A2,A3,A4, [A6 - 0x16]
0000B5E0 4E5E unlink A6
0000B5E2 4E74 000C rtd 0x000C
0000B5E6 4E56 0000 link A6, 0
0000B5EA 2F0C move.l -[A7], A4
0000B5EC 286E 0008 movea.l A4, [A6 + 0x8]
0000B5F0 200C move.l D0, A4
0000B5F2 660C bne +0xE /* 0000B600 */
0000B5F4 303C 80E5 move.w D0, 0x80E5
0000B5F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B5FE 6026 bra +0x28 /* 0000B626 */
label0000B600:
0000B600 2F0C move.l -[A7], A4
0000B602 598F subq.l A7, 4
0000B604 2054 movea.l A0, [A4]
0000B606 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B60A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000B60E 7000 moveq.l D0, 0x00
0000B610 2F00 move.l -[A7], D0
0000B612 303C 80AB move.w D0, 0x80AB
0000B616 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B61C 303C 803D move.w D0, 0x803D
0000B620 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000B626:
0000B626 286E FFFC movea.l A4, [A6 - 0x4]
0000B62A 4E5E unlink A6
0000B62C 4E74 0004 rtd 0x0004
0000B630 4E56 0000 link A6, 0
0000B634 2F0C move.l -[A7], A4
0000B636 286E 0008 movea.l A4, [A6 + 0x8]
0000B63A 200C move.l D0, A4
0000B63C 660C bne +0xE /* 0000B64A */
0000B63E 303C 80E5 move.w D0, 0x80E5
0000B642 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B648 6026 bra +0x28 /* 0000B670 */
label0000B64A:
0000B64A 2F0C move.l -[A7], A4
0000B64C 598F subq.l A7, 4
0000B64E 2054 movea.l A0, [A4]
0000B650 2F28 0082 move.l -[A7], [A0 + 0x82]
0000B654 2F28 0010 move.l -[A7], [A0 + 0x10]
0000B658 7000 moveq.l D0, 0x00
0000B65A 2F00 move.l -[A7], D0
0000B65C 303C 80AD move.w D0, 0x80AD
0000B660 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B666 303C 803D move.w D0, 0x803D
0000B66A 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000B670:
0000B670 286E FFFC movea.l A4, [A6 - 0x4]
0000B674 4E5E unlink A6
0000B676 4E74 0004 rtd 0x0004
0000B67A 4E56 0000 link A6, 0
0000B67E 2F0C move.l -[A7], A4
0000B680 286E 000C movea.l A4, [A6 + 0xC]
0000B684 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000B688 2F14 move.l -[A7], [A4]
0000B68A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000B68E 303C 81A2 move.w D0, 0x81A2
0000B692 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B698 7000 moveq.l D0, 0x00
0000B69A 286E FFFC movea.l A4, [A6 - 0x4]
0000B69E 4E5E unlink A6
0000B6A0 4E75 rts
0000B6A2 4E56 FFF8 link A6, -0x0008
0000B6A6 2F0C move.l -[A7], A4
0000B6A8 286E 0010 movea.l A4, [A6 + 0x10]
0000B6AC 200C move.l D0, A4
0000B6AE 660C bne +0xE /* 0000B6BC */
0000B6B0 303C 80E5 move.w D0, 0x80E5
0000B6B4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B6BA 6024 bra +0x26 /* 0000B6E0 */
label0000B6BC:
0000B6BC 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC]
0000B6C2 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000B6C8 558F subq.l A7, 2
0000B6CA 2F0C move.l -[A7], A4
0000B6CC 487A FFAC pea.l [PC - 0x54 /* 0000B67A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000B6D0 486E FFF8 pea.l [A6 - 0x8]
0000B6D4 303C 8060 move.w D0, 0x8060
0000B6D8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B6DE 544F addq.w A7, 2
label0000B6E0:
0000B6E0 286E FFF4 movea.l A4, [A6 - 0xC]
0000B6E4 4E5E unlink A6
0000B6E6 4E74 000C rtd 0x000C
0000B6EA 4E56 0000 link A6, 0
0000B6EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000B6F2 266E 0010 movea.l A3, [A6 + 0x10]
0000B6F6 2C2E 0008 move.l D6, [A6 + 0x8]
0000B6FA 2E2E 000C move.l D7, [A6 + 0xC]
0000B6FE 200B move.l D0, A3
0000B700 660E bne +0x10 /* 0000B710 */
0000B702 303C 80E7 move.w D0, 0x80E7
0000B706 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B70C 6000 00AE bra +0xB0 /* 0000B7BC */
label0000B710:
0000B710 2053 movea.l A0, [A3]
0000B712 2868 000C movea.l A4, [A0 + 0xC]
0000B716 200C move.l D0, A4
0000B718 6700 00A2 beq +0xA4 /* 0000B7BC */
0000B71C 0806 0000 btst.b D6, 0x0
0000B720 671A beq +0x1C /* 0000B73C */
0000B722 598F subq.l A7, 4
0000B724 2F0C move.l -[A7], A4
0000B726 7001 moveq.l D0, 0x01
0000B728 C087 and.l D0, D7
0000B72A 56C0 sne D0
0000B72C 4400 neg.b D0
0000B72E 1F00 move.b -[A7], D0
0000B730 2F3C 0002 0037 move.l -[A7], 0x20037
0000B736 7000 moveq.l D0, 0x00
0000B738 A82A syscall ComponentDispatch
0000B73A 584F addq.w A7, 4
label0000B73C:
0000B73C 7002 moveq.l D0, 0x02
0000B73E C086 and.l D0, D6
0000B740 671A beq +0x1C /* 0000B75C */
0000B742 598F subq.l A7, 4
0000B744 2F0C move.l -[A7], A4
0000B746 7002 moveq.l D0, 0x02
0000B748 C087 and.l D0, D7
0000B74A 56C0 sne D0
0000B74C 4400 neg.b D0
0000B74E 1F00 move.b -[A7], D0
0000B750 2F3C 0002 0038 move.l -[A7], 0x20038
0000B756 7000 moveq.l D0, 0x00
0000B758 A82A syscall ComponentDispatch
0000B75A 584F addq.w A7, 4
label0000B75C:
0000B75C 7004 moveq.l D0, 0x04
0000B75E C086 and.l D0, D6
0000B760 671A beq +0x1C /* 0000B77C */
0000B762 598F subq.l A7, 4
0000B764 2F0C move.l -[A7], A4
0000B766 7004 moveq.l D0, 0x04
0000B768 C087 and.l D0, D7
0000B76A 56C0 sne D0
0000B76C 4400 neg.b D0
0000B76E 1F00 move.b -[A7], D0
0000B770 2F3C 0002 0039 move.l -[A7], 0x20039
0000B776 7000 moveq.l D0, 0x00
0000B778 A82A syscall ComponentDispatch
0000B77A 584F addq.w A7, 4
label0000B77C:
0000B77C 7008 moveq.l D0, 0x08
0000B77E C086 and.l D0, D6
0000B780 671A beq +0x1C /* 0000B79C */
0000B782 598F subq.l A7, 4
0000B784 2F0C move.l -[A7], A4
0000B786 7008 moveq.l D0, 0x08
0000B788 C087 and.l D0, D7
0000B78A 56C0 sne D0
0000B78C 4400 neg.b D0
0000B78E 1F00 move.b -[A7], D0
0000B790 2F3C 0002 003A move.l -[A7], 0x2003A
0000B796 7000 moveq.l D0, 0x00
0000B798 A82A syscall ComponentDispatch
0000B79A 584F addq.w A7, 4
label0000B79C:
0000B79C 7010 moveq.l D0, 0x10
0000B79E C086 and.l D0, D6
0000B7A0 671A beq +0x1C /* 0000B7BC */
0000B7A2 598F subq.l A7, 4
0000B7A4 2F0C move.l -[A7], A4
0000B7A6 7010 moveq.l D0, 0x10
0000B7A8 C087 and.l D0, D7
0000B7AA 56C0 sne D0
0000B7AC 4400 neg.b D0
0000B7AE 1F00 move.b -[A7], D0
0000B7B0 2F3C 0002 003B move.l -[A7], 0x2003B
0000B7B6 7000 moveq.l D0, 0x00
0000B7B8 A82A syscall ComponentDispatch
0000B7BA 584F addq.w A7, 4
label0000B7BC:
0000B7BC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000B7C2 4E5E unlink A6
0000B7C4 4E74 000C rtd 0x000C
0000B7C8 4E56 FF34 link A6, -0x00CC
0000B7CC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000B7D0 7000 moveq.l D0, 0x00
0000B7D2 2D40 FFEA move.l [A6 - 0x16], D0
0000B7D6 2D40 FFEE move.l [A6 - 0x12], D0
0000B7DA 426E FFF2 clr.w [A6 - 0xE]
0000B7DE 2840 movea.l A4, D0
0000B7E0 422E FFFF clr.b [A6 - 0x1]
0000B7E4 4AAE 001A tst.l [A6 + 0x1A]
0000B7E8 660A bne +0xC /* 0000B7F4 */
0000B7EA 3D7C F826 FFF2 move.w [A6 - 0xE], 0xF826
0000B7F0 6000 0840 bra +0x842 /* 0000C032 */
label0000B7F4:
0000B7F4 426E FFA2 clr.w [A6 - 0x5E]
0000B7F8 7000 moveq.l D0, 0x00
0000B7FA 2D40 FFA4 move.l [A6 - 0x5C], D0
0000B7FE 7201 moveq.l D1, 0x01
0000B800 C2AE 0016 and.l D1, [A6 + 0x16]
0000B804 56C1 sne D1
0000B806 4401 neg.b D1
0000B808 49C1 lea.l A4, D1
0000B80A 1D41 FFA8 move.b [A6 - 0x58], D1
0000B80E 7204 moveq.l D1, 0x04
0000B810 C2AE 0016 and.l D1, [A6 + 0x16]
0000B814 56C1 sne D1
0000B816 4401 neg.b D1
0000B818 49C1 lea.l A4, D1
0000B81A 1D41 FFA9 move.b [A6 - 0x57], D1
0000B81E 558F subq.l A7, 2
0000B820 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000B824 2F2E 000E move.l -[A7], [A6 + 0xE]
0000B828 3F2E 000C move.w -[A7], [A6 + 0xC]
0000B82C 203C 9FFF FFFF move.l D0, 0x9FFFFFFF
0000B832 C0AE 0008 and.l D0, [A6 + 0x8]
0000B836 2F00 move.l -[A7], D0
0000B838 7000 moveq.l D0, 0x00
0000B83A 2F00 move.l -[A7], D0
0000B83C 2F00 move.l -[A7], D0
0000B83E 303C 8191 move.w D0, 0x8191
0000B842 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B848 4A5F tst.w [A7]+
0000B84A 6600 0782 bne +0x784 /* 0000BFCE */
0000B84E 558F subq.l A7, 2
0000B850 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000B854 486E FFEE pea.l [A6 - 0x12]
0000B858 7008 moveq.l D0, 0x08
0000B85A A823 syscall AliasDispatch
0000B85C 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000B860 6600 076C bne +0x76E /* 0000BFCE */
0000B864 558F subq.l A7, 2
0000B866 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000B86A 4A2E FFA8 tst.b [A6 - 0x58]
0000B86E 6704 beq +0x6 /* 0000B874 */
0000B870 7003 moveq.l D0, 0x03
0000B872 6002 bra +0x4 /* 0000B876 */
label0000B874:
0000B874 7001 moveq.l D0, 0x01
label0000B876:
0000B876 1F00 move.b -[A7], D0
0000B878 486E FFAA pea.l [A6 - 0x56]
0000B87C 7000 moveq.l D0, 0x00
0000B87E 2F00 move.l -[A7], D0
0000B880 303C 80C8 move.w D0, 0x80C8
0000B884 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B88A 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000B88E 6600 073E bne +0x740 /* 0000BFCE */
0000B892 7000 moveq.l D0, 0x00
0000B894 2D40 FFBC move.l [A6 - 0x44], D0
0000B898 3D6E FFAA FFC8 move.w [A6 - 0x38], [A6 - 0x56]
0000B89E 41EE FFB0 lea.l A0, [A6 - 0x50]
0000B8A2 A011 syscall GetEOF
0000B8A4 2D6E FFCC FFAC move.l [A6 - 0x54], [A6 - 0x34]
0000B8AA 2D6E FFCC FFF6 move.l [A6 - 0xA], [A6 - 0x34]
0000B8B0 4A2E FFA8 tst.b [A6 - 0x58]
0000B8B4 671E beq +0x20 /* 0000B8D4 */
0000B8B6 4AAE FFAC tst.l [A6 - 0x54]
0000B8BA 6612 bne +0x14 /* 0000B8CE */
0000B8BC 7008 moveq.l D0, 0x08
0000B8BE 2D40 FFCC move.l [A6 - 0x34], D0
0000B8C2 41EE FFB0 lea.l A0, [A6 - 0x50]
0000B8C6 A012 syscall SetEOF
0000B8C8 3D40 FFF2 move.w [A6 - 0xE], D0
0000B8CC 6006 bra +0x8 /* 0000B8D4 */
label0000B8CE:
0000B8CE 3D7C F81A FFF2 move.w [A6 - 0xE], 0xF81A
label0000B8D4:
0000B8D4 558F subq.l A7, 2
0000B8D6 3F2E FFAA move.w -[A7], [A6 - 0x56]
0000B8DA 303C 80C7 move.w D0, 0x80C7
0000B8DE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B8E4 4A6E FFF2 tst.w [A6 - 0xE]
0000B8E8 544F addq.w A7, 2
0000B8EA 6600 06E2 bne +0x6E4 /* 0000BFCE */
0000B8EE 598F subq.l A7, 4
0000B8F0 7000 moveq.l D0, 0x00
0000B8F2 2F00 move.l -[A7], D0
0000B8F4 303C 8187 move.w D0, 0x8187
0000B8F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B8FE 2D5F FFA4 move.l [A6 - 0x5C], [A7]+
0000B902 6700 06CA beq +0x6CC /* 0000BFCE */
0000B906 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000B90A 206E 001A movea.l A0, [A6 + 0x1A]
0000B90E 2050 movea.l A0, [A0]
0000B910 2F28 0010 move.l -[A7], [A0 + 0x10]
0000B914 303C 802A move.w D0, 0x802A
0000B918 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B91E 206E 001A movea.l A0, [A6 + 0x1A]
0000B922 2050 movea.l A0, [A0]
0000B924 3D68 007A FFA0 move.w [A6 - 0x60], [A0 + 0x7A]
0000B92A 7E01 moveq.l D7, 0x01
0000B92C 7000 moveq.l D0, 0x00
0000B92E 2D40 FFFA move.l [A6 - 0x6], D0
0000B932 6000 0104 bra +0x106 /* 0000BA38 */
label0000B936:
0000B936 48C7 ext.l D7
0000B938 206E 001A movea.l A0, [A6 + 0x1A]
0000B93C 2050 movea.l A0, [A0]
0000B93E 41E8 0130 lea.l A0, [A0 + 0x130]
0000B942 2D70 7C00 FF98 move.l [A6 - 0x68], [A0 + D7 * 4]
0000B948 4A2E FFA9 tst.b [A6 - 0x57]
0000B94C 6710 beq +0x12 /* 0000B95E */
0000B94E 206E FF98 movea.l A0, [A6 - 0x68]
0000B952 2050 movea.l A0, [A0]
0000B954 7001 moveq.l D0, 0x01
0000B956 C0A8 0010 and.l D0, [A0 + 0x10]
0000B95A 6700 00D8 beq +0xDA /* 0000BA34 */
label0000B95E:
0000B95E 558F subq.l A7, 2
0000B960 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000B964 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000B968 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000B96C 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000B970 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
0000B976 486E FF9C pea.l [A6 - 0x64]
0000B97A 303C 8074 move.w D0, 0x8074
0000B97E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B984 4A5F tst.w [A7]+
0000B986 6600 0646 bne +0x648 /* 0000BFCE */
0000B98A 558F subq.l A7, 2
0000B98C 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000B990 2F2E FF9C move.l -[A7], [A6 - 0x64]
0000B994 303C 8153 move.w D0, 0x8153
0000B998 4EB0 81E1 18A8 jsr [[0x18A8]]
0000B99E 4A5F tst.w [A7]+
0000B9A0 6600 062C bne +0x62E /* 0000BFCE */
0000B9A4 206E FF98 movea.l A0, [A6 - 0x68]
0000B9A8 2050 movea.l A0, [A0]
0000B9AA 226E FF9C movea.l A1, [A6 - 0x64]
0000B9AE 2251 movea.l A1, [A1]
0000B9B0 2368 0010 0010 move.l [A1 + 0x10], [A0 + 0x10]
0000B9B6 206E FF98 movea.l A0, [A6 - 0x68]
0000B9BA 2050 movea.l A0, [A0]
0000B9BC 226E FF9C movea.l A1, [A6 - 0x64]
0000B9C0 2251 movea.l A1, [A1]
0000B9C2 3368 0032 0032 move.w [A1 + 0x32], [A0 + 0x32]
0000B9C8 206E FF98 movea.l A0, [A6 - 0x68]
0000B9CC 2050 movea.l A0, [A0]
0000B9CE 226E FF9C movea.l A1, [A6 - 0x64]
0000B9D2 2251 movea.l A1, [A1]
0000B9D4 3368 0030 0030 move.w [A1 + 0x30], [A0 + 0x30]
0000B9DA 206E FF98 movea.l A0, [A6 - 0x68]
0000B9DE 2050 movea.l A0, [A0]
0000B9E0 226E FF9C movea.l A1, [A6 - 0x64]
0000B9E4 2251 movea.l A1, [A1]
0000B9E6 2368 002C 002C move.l [A1 + 0x2C], [A0 + 0x2C]
0000B9EC 558F subq.l A7, 2
0000B9EE 206E FF9C movea.l A0, [A6 - 0x64]
0000B9F2 2050 movea.l A0, [A0]
0000B9F4 2F28 0004 move.l -[A7], [A0 + 0x4]
0000B9F8 303C 8072 move.w D0, 0x8072
0000B9FC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BA02 4A5F tst.w [A7]+
0000BA04 6600 05C8 bne +0x5CA /* 0000BFCE */
0000BA08 598F subq.l A7, 4
0000BA0A 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000BA0E 7000 moveq.l D0, 0x00
0000BA10 2F00 move.l -[A7], D0
0000BA12 206E FF98 movea.l A0, [A6 - 0x68]
0000BA16 2050 movea.l A0, [A0]
0000BA18 2F28 0024 move.l -[A7], [A0 + 0x24]
0000BA1C 303C 8149 move.w D0, 0x8149
0000BA20 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BA26 201F move.l D0, [A7]+
0000BA28 D1AE FFFA add.l [A6 - 0x6], D0
0000BA2C 302E FFA2 move.w D0, [A6 - 0x5E]
0000BA30 526E FFA2 addq.w [A6 - 0x5E], 1
label0000BA34:
0000BA34 3007 move.w D0, D7
0000BA36 5247 addq.w D7, 1
label0000BA38:
0000BA38 BE6E FFA0 cmp.w D7, [A6 - 0x60]
0000BA3C 6F00 FEF8 ble -0x106 /* 0000B936 */
0000BA40 558F subq.l A7, 2
0000BA42 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000BA46 7001 moveq.l D0, 0x01
0000BA48 3F00 move.w -[A7], D0
0000BA4A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000BA4E 303C 8080 move.w D0, 0x8080
0000BA52 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BA58 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
0000BA5E 7008 moveq.l D0, 0x08
0000BA60 C0AE 0016 and.l D0, [A6 + 0x16]
0000BA64 544F addq.w A7, 2
0000BA66 6600 0318 bne +0x31A /* 0000BD80 */
0000BA6A 7000 moveq.l D0, 0x00
0000BA6C 2D40 FF9A move.l [A6 - 0x66], D0
0000BA70 302E FFA0 move.w D0, [A6 - 0x60]
0000BA74 48C0 ext.l D0
0000BA76 5280 addq.l D0, 1
0000BA78 E588 lsl D0, 2
0000BA7A 2200 move.l D1, D0
0000BA7C E588 lsl D0, 2
0000BA7E D081 add.l D0, D1
0000BA80 A322 syscall NewHandleClear, flags=3
0000BA82 2848 movea.l A4, A0
0000BA84 3D78 0220 FFF2 move.w [A6 - 0xE], [0x00000220 /* MemErr */]
0000BA8A 6600 0380 bne +0x382 /* 0000BE0C */
0000BA8E 2D54 FF92 move.l [A6 - 0x6E], [A4]
0000BA92 7E01 moveq.l D7, 0x01
0000BA94 6026 bra +0x28 /* 0000BABC */
label0000BA96:
0000BA96 202E FF92 move.l D0, [A6 - 0x6E]
0000BA9A 7214 moveq.l D1, 0x14
0000BA9C D3AE FF92 add.l [A6 - 0x6E], D1
0000BAA0 206E FF92 movea.l A0, [A6 - 0x6E]
0000BAA4 70FF moveq.l D0, 0xFFFFFFFF
0000BAA6 2080 move.l [A0], D0
0000BAA8 206E FF92 movea.l A0, [A6 - 0x6E]
0000BAAC 2140 0004 move.l [A0 + 0x4], D0
0000BAB0 206E FF92 movea.l A0, [A6 - 0x6E]
0000BAB4 2140 0008 move.l [A0 + 0x8], D0
0000BAB8 3007 move.w D0, D7
0000BABA 5247 addq.w D7, 1
label0000BABC:
0000BABC BE6E FFA0 cmp.w D7, [A6 - 0x60]
0000BAC0 6FD4 ble -0x2A /* 0000BA96 */
0000BAC2 598F subq.l A7, 4
0000BAC4 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000BAC8 303C 8029 move.w D0, 0x8029
0000BACC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BAD2 2D5F FF96 move.l [A6 - 0x6A], [A7]+
0000BAD6 7E01 moveq.l D7, 0x01
0000BAD8 6000 00C6 bra +0xC8 /* 0000BBA0 */
label0000BADC:
0000BADC 48C7 ext.l D7
0000BADE 206E 001A movea.l A0, [A6 + 0x1A]
0000BAE2 2050 movea.l A0, [A0]
0000BAE4 41E8 0130 lea.l A0, [A0 + 0x130]
0000BAE8 2D70 7C00 FF58 move.l [A6 - 0xA8], [A0 + D7 * 4]
0000BAEE 4A2E FFA9 tst.b [A6 - 0x57]
0000BAF2 6710 beq +0x12 /* 0000BB04 */
0000BAF4 206E FF58 movea.l A0, [A6 - 0xA8]
0000BAF8 2050 movea.l A0, [A0]
0000BAFA 7001 moveq.l D0, 0x01
0000BAFC C0A8 0010 and.l D0, [A0 + 0x10]
0000BB00 6700 009A beq +0x9C /* 0000BB9C */
label0000BB04:
0000BB04 598F subq.l A7, 4
0000BB06 206E FF58 movea.l A0, [A6 - 0xA8]
0000BB0A 2050 movea.l A0, [A0]
0000BB0C 2068 0004 movea.l A0, [A0 + 0x4]
0000BB10 2050 movea.l A0, [A0]
0000BB12 2F28 000C move.l -[A7], [A0 + 0xC]
0000BB16 486E FF4C pea.l [A6 - 0xB4]
0000BB1A 2F3C 0004 002D move.l -[A7], 0x4002D
0000BB20 7000 moveq.l D0, 0x00
0000BB22 A82A syscall ComponentDispatch
0000BB24 4A9F tst.l [A7]+
0000BB26 6632 bne +0x34 /* 0000BB5A */
0000BB28 598F subq.l A7, 4
0000BB2A 206E FF58 movea.l A0, [A6 - 0xA8]
0000BB2E 2050 movea.l A0, [A0]
0000BB30 2F28 0004 move.l -[A7], [A0 + 0x4]
0000BB34 2F2E FF4C move.l -[A7], [A6 - 0xB4]
0000BB38 7000 moveq.l D0, 0x00
0000BB3A 2F00 move.l -[A7], D0
0000BB3C 303C 8017 move.w D0, 0x8017
0000BB40 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BB46 201F move.l D0, [A7]+
0000BB48 2D40 FF54 move.l [A6 - 0xAC], D0
0000BB4C B0AE FF9A cmp.l D0, [A6 - 0x66]
0000BB50 6F0E ble +0x10 /* 0000BB60 */
0000BB52 2D6E FF54 FF9A move.l [A6 - 0x66], [A6 - 0xAC]
0000BB58 6006 bra +0x8 /* 0000BB60 */
label0000BB5A:
0000BB5A 7000 moveq.l D0, 0x00
0000BB5C 2D40 FF54 move.l [A6 - 0xAC], D0
label0000BB60:
0000BB60 598F subq.l A7, 4
0000BB62 2F2E FF58 move.l -[A7], [A6 - 0xA8]
0000BB66 303C 804C move.w D0, 0x804C
0000BB6A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BB70 2D5F FF50 move.l [A6 - 0xB0], [A7]+
0000BB74 48C7 ext.l D7
0000BB76 2054 movea.l A0, [A4]
0000BB78 2007 move.l D0, D7
0000BB7A E588 lsl D0, 2
0000BB7C 2200 move.l D1, D0
0000BB7E E588 lsl D0, 2
0000BB80 D081 add.l D0, D1
0000BB82 21AE FF50 080C move.l [A0 + D0 + 0xC], [A6 - 0xB0]
0000BB88 48C7 ext.l D7
0000BB8A 2054 movea.l A0, [A4]
0000BB8C 2007 move.l D0, D7
0000BB8E E588 lsl D0, 2
0000BB90 2200 move.l D1, D0
0000BB92 E588 lsl D0, 2
0000BB94 D081 add.l D0, D1
0000BB96 21AE FF54 0810 move.l [A0 + D0 + 0x10], [A6 - 0xAC]
label0000BB9C:
0000BB9C 3007 move.w D0, D7
0000BB9E 5247 addq.w D7, 1
label0000BBA0:
0000BBA0 BE6E FFA0 cmp.w D7, [A6 - 0x60]
0000BBA4 6F00 FF36 ble -0xC8 /* 0000BADC */
0000BBA8 202E FF96 move.l D0, [A6 - 0x6A]
0000BBAC E280 asr D0, 1
0000BBAE 2D40 FF8E move.l [A6 - 0x72], D0
0000BBB2 7018 moveq.l D0, 0x18
0000BBB4 222E 0016 move.l D1, [A6 + 0x16]
0000BBB8 E0A1 asr D1, D0
0000BBBA 2D41 FF58 move.l [A6 - 0xA8], D1
0000BBBE 670E beq +0x10 /* 0000BBCE */
0000BBC0 202E FF58 move.l D0, [A6 - 0xA8]
0000BBC4 4C2E 0800 FF8E movem.w A3, [A6 - 0x72]
0000BBCA 2D40 FF8E move.l [A6 - 0x72], D0
label0000BBCE:
0000BBCE 4AAE FF8E tst.l [A6 - 0x72]
0000BBD2 6606 bne +0x8 /* 0000BBDA */
0000BBD4 7001 moveq.l D0, 0x01
0000BBD6 2D40 FF8E move.l [A6 - 0x72], D0
label0000BBDA:
0000BBDA 598F subq.l A7, 4
0000BBDC 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000BBE0 303C 802B move.w D0, 0x802B
0000BBE4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BBEA 2D5F FF86 move.l [A6 - 0x7A], [A7]+
0000BBEE 202E FF9A move.l D0, [A6 - 0x66]
0000BBF2 4480 neg.l D0
0000BBF4 2D40 FF8A move.l [A6 - 0x76], D0
0000BBF8 6000 0176 bra +0x178 /* 0000BD70 */
label0000BBFC:
0000BBFC 426E FF9E clr.w [A6 - 0x62]
0000BC00 7E01 moveq.l D7, 0x01
0000BC02 6000 015C bra +0x15E /* 0000BD60 */
label0000BC06:
0000BC06 2A2E FF8A move.l D5, [A6 - 0x76]
0000BC0A 48C7 ext.l D7
0000BC0C 206E 001A movea.l A0, [A6 + 0x1A]
0000BC10 2050 movea.l A0, [A0]
0000BC12 41E8 0130 lea.l A0, [A0 + 0x130]
0000BC16 2670 7C00 movea.l A3, [A0 + D7 * 4]
0000BC1A 4A2E FFA9 tst.b [A6 - 0x57]
0000BC1E 670C beq +0xE /* 0000BC2C */
0000BC20 2053 movea.l A0, [A3]
0000BC22 7001 moveq.l D0, 0x01
0000BC24 C0A8 0010 and.l D0, [A0 + 0x10]
0000BC28 6700 0132 beq +0x134 /* 0000BD5C */
label0000BC2C:
0000BC2C 526E FF9E addq.w [A6 - 0x62], 1
0000BC30 302E FF9E move.w D0, [A6 - 0x62]
0000BC34 48C0 ext.l D0
0000BC36 206E FFA4 movea.l A0, [A6 - 0x5C]
0000BC3A 2050 movea.l A0, [A0]
0000BC3C 41E8 0130 lea.l A0, [A0 + 0x130]
0000BC40 2470 0C00 movea.l A2, [A0 + D0 * 4]
0000BC44 48C7 ext.l D7
0000BC46 2054 movea.l A0, [A4]
0000BC48 2007 move.l D0, D7
0000BC4A E588 lsl D0, 2
0000BC4C 2200 move.l D1, D0
0000BC4E E588 lsl D0, 2
0000BC50 D081 add.l D0, D1
0000BC52 DAB0 0810 add.l D5, [A0 + D0 + 0x10]
0000BC56 48C7 ext.l D7
0000BC58 2054 movea.l A0, [A4]
0000BC5A 2007 move.l D0, D7
0000BC5C E588 lsl D0, 2
0000BC5E 2200 move.l D1, D0
0000BC60 E588 lsl D0, 2
0000BC62 D081 add.l D0, D1
0000BC64 2630 080C move.l D3, [A0 + D0 + 0xC]
0000BC68 202E FF8E move.l D0, [A6 - 0x72]
0000BC6C D085 add.l D0, D5
0000BC6E B083 cmp.l D0, D3
0000BC70 6F00 00EA ble +0xEC /* 0000BD5C */
0000BC74 2C05 move.l D6, D5
0000BC76 282E FF8E move.l D4, [A6 - 0x72]
0000BC7A B685 cmp.l D3, D5
0000BC7C 6F0E ble +0x10 /* 0000BC8C */
0000BC7E 2003 move.l D0, D3
0000BC80 9085 sub.l D0, D5
0000BC82 9880 sub.l D4, D0
0000BC84 2003 move.l D0, D3
0000BC86 9085 sub.l D0, D5
0000BC88 DC80 add.l D6, D0
0000BC8A 6002 bra +0x4 /* 0000BC8E */
label0000BC8C:
0000BC8C 2C05 move.l D6, D5
label0000BC8E:
0000BC8E 2053 movea.l A0, [A3]
0000BC90 2D68 0024 FF3C move.l [A6 - 0xC4], [A0 + 0x24]
0000BC96 BCAE FF3C cmp.l D6, [A6 - 0xC4]
0000BC9A 6C00 00C0 bge +0xC2 /* 0000BD5C */
0000BC9E 2006 move.l D0, D6
0000BCA0 D084 add.l D0, D4
0000BCA2 B0AE FF3C cmp.l D0, [A6 - 0xC4]
0000BCA6 6D06 blt +0x8 /* 0000BCAE */
0000BCA8 282E FF3C move.l D4, [A6 - 0xC4]
0000BCAC 9886 sub.l D4, D6
label0000BCAE:
0000BCAE 48C7 ext.l D7
0000BCB0 2054 movea.l A0, [A4]
0000BCB2 2007 move.l D0, D7
0000BCB4 E588 lsl D0, 2
0000BCB6 2200 move.l D1, D0
0000BCB8 E588 lsl D0, 2
0000BCBA D081 add.l D0, D1
0000BCBC 2D70 0800 FF40 move.l [A6 - 0xC0], [A0 + D0]
0000BCC2 48C7 ext.l D7
0000BCC4 2054 movea.l A0, [A4]
0000BCC6 2007 move.l D0, D7
0000BCC8 E588 lsl D0, 2
0000BCCA 2200 move.l D1, D0
0000BCCC E588 lsl D0, 2
0000BCCE D081 add.l D0, D1
0000BCD0 2D70 0804 FF44 move.l [A6 - 0xBC], [A0 + D0 + 0x4]
0000BCD6 48C7 ext.l D7
0000BCD8 2054 movea.l A0, [A4]
0000BCDA 2007 move.l D0, D7
0000BCDC E588 lsl D0, 2
0000BCDE 2200 move.l D1, D0
0000BCE0 E588 lsl D0, 2
0000BCE2 D081 add.l D0, D1
0000BCE4 2D70 0808 FF48 move.l [A6 - 0xB8], [A0 + D0 + 0x8]
0000BCEA 2F0B move.l -[A7], A3
0000BCEC 2F0A move.l -[A7], A2
0000BCEE 2F06 move.l -[A7], D6
0000BCF0 2006 move.l D0, D6
0000BCF2 D084 add.l D0, D4
0000BCF4 2F00 move.l -[A7], D0
0000BCF6 2F06 move.l -[A7], D6
0000BCF8 7000 moveq.l D0, 0x00
0000BCFA 1F00 move.b -[A7], D0
0000BCFC 486E FF40 pea.l [A6 - 0xC0]
0000BD00 486E FF48 pea.l [A6 - 0xB8]
0000BD04 486E FF44 pea.l [A6 - 0xBC]
0000BD08 4EBA AC26 jsr [PC - 0x53DA /* 00006930 */]
0000BD0C 558F subq.l A7, 2
0000BD0E 303C 8025 move.w D0, 0x8025
0000BD12 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BD18 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000BD1C 6600 00EE bne +0xF0 /* 0000BE0C */
0000BD20 48C7 ext.l D7
0000BD22 2054 movea.l A0, [A4]
0000BD24 2007 move.l D0, D7
0000BD26 E588 lsl D0, 2
0000BD28 2200 move.l D1, D0
0000BD2A E588 lsl D0, 2
0000BD2C D081 add.l D0, D1
0000BD2E 21AE FF40 0800 move.l [A0 + D0], [A6 - 0xC0]
0000BD34 48C7 ext.l D7
0000BD36 2054 movea.l A0, [A4]
0000BD38 2007 move.l D0, D7
0000BD3A E588 lsl D0, 2
0000BD3C 2200 move.l D1, D0
0000BD3E E588 lsl D0, 2
0000BD40 D081 add.l D0, D1
0000BD42 21AE FF44 0804 move.l [A0 + D0 + 0x4], [A6 - 0xBC]
0000BD48 48C7 ext.l D7
0000BD4A 2054 movea.l A0, [A4]
0000BD4C 2007 move.l D0, D7
0000BD4E E588 lsl D0, 2
0000BD50 2200 move.l D1, D0
0000BD52 E588 lsl D0, 2
0000BD54 D081 add.l D0, D1
0000BD56 21AE FF48 0808 move.l [A0 + D0 + 0x8], [A6 - 0xB8]
label0000BD5C:
0000BD5C 3007 move.w D0, D7
0000BD5E 5247 addq.w D7, 1
label0000BD60:
0000BD60 BE6E FFA0 cmp.w D7, [A6 - 0x60]
0000BD64 6F00 FEA0 ble -0x15E /* 0000BC06 */
0000BD68 202E FF8E move.l D0, [A6 - 0x72]
0000BD6C D1AE FF8A add.l [A6 - 0x76], D0
label0000BD70:
0000BD70 202E FF8A move.l D0, [A6 - 0x76]
0000BD74 B0AE FF86 cmp.l D0, [A6 - 0x7A]
0000BD78 6D00 FE82 blt -0x17C /* 0000BBFC */
0000BD7C 6000 008E bra +0x90 /* 0000BE0C */
label0000BD80:
0000BD80 426E FF9E clr.w [A6 - 0x62]
0000BD84 7E01 moveq.l D7, 0x01
0000BD86 607C bra +0x7E /* 0000BE04 */
label0000BD88:
0000BD88 48C7 ext.l D7
0000BD8A 206E 001A movea.l A0, [A6 + 0x1A]
0000BD8E 2050 movea.l A0, [A0]
0000BD90 41E8 0130 lea.l A0, [A0 + 0x130]
0000BD94 2D70 7C00 FF54 move.l [A6 - 0xAC], [A0 + D7 * 4]
0000BD9A 4A2E FFA9 tst.b [A6 - 0x57]
0000BD9E 670E beq +0x10 /* 0000BDAE */
0000BDA0 206E FF54 movea.l A0, [A6 - 0xAC]
0000BDA4 2050 movea.l A0, [A0]
0000BDA6 7001 moveq.l D0, 0x01
0000BDA8 C0A8 0010 and.l D0, [A0 + 0x10]
0000BDAC 6752 beq +0x54 /* 0000BE00 */
label0000BDAE:
0000BDAE 526E FF9E addq.w [A6 - 0x62], 1
0000BDB2 302E FF9E move.w D0, [A6 - 0x62]
0000BDB6 48C0 ext.l D0
0000BDB8 206E FFA4 movea.l A0, [A6 - 0x5C]
0000BDBC 2050 movea.l A0, [A0]
0000BDBE 41E8 0130 lea.l A0, [A0 + 0x130]
0000BDC2 2D70 0C00 FF58 move.l [A6 - 0xA8], [A0 + D0 * 4]
0000BDC8 2F2E FF54 move.l -[A7], [A6 - 0xAC]
0000BDCC 2F2E FF58 move.l -[A7], [A6 - 0xA8]
0000BDD0 7000 moveq.l D0, 0x00
0000BDD2 2F00 move.l -[A7], D0
0000BDD4 206E FF54 movea.l A0, [A6 - 0xAC]
0000BDD8 2050 movea.l A0, [A0]
0000BDDA 2F28 0024 move.l -[A7], [A0 + 0x24]
0000BDDE 2F00 move.l -[A7], D0
0000BDE0 7200 moveq.l D1, 0x00
0000BDE2 1F01 move.b -[A7], D1
0000BDE4 2F00 move.l -[A7], D0
0000BDE6 2F00 move.l -[A7], D0
0000BDE8 2F00 move.l -[A7], D0
0000BDEA 4EBA AB44 jsr [PC - 0x54BC /* 00006930 */]
0000BDEE 558F subq.l A7, 2
0000BDF0 303C 8025 move.w D0, 0x8025
0000BDF4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BDFA 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000BDFE 660C bne +0xE /* 0000BE0C */
label0000BE00:
0000BE00 3007 move.w D0, D7
0000BE02 5247 addq.w D7, 1
label0000BE04:
0000BE04 BE6E FFA0 cmp.w D7, [A6 - 0x60]
0000BE08 6F00 FF7E ble -0x80 /* 0000BD88 */
label0000BE0C:
0000BE0C 7E01 moveq.l D7, 0x01
0000BE0E 6036 bra +0x38 /* 0000BE46 */
label0000BE10:
0000BE10 48C7 ext.l D7
0000BE12 206E FFA4 movea.l A0, [A6 - 0x5C]
0000BE16 2050 movea.l A0, [A0]
0000BE18 41E8 0130 lea.l A0, [A0 + 0x130]
0000BE1C 2D70 7C00 FF9C move.l [A6 - 0x64], [A0 + D7 * 4]
0000BE22 558F subq.l A7, 2
0000BE24 206E FF9C movea.l A0, [A6 - 0x64]
0000BE28 2050 movea.l A0, [A0]
0000BE2A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000BE2E 303C 8073 move.w D0, 0x8073
0000BE32 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BE38 2F2E FF9C move.l -[A7], [A6 - 0x64]
0000BE3C 4EBA A75A jsr [PC - 0x58A6 /* 00006598 */]
0000BE40 5C4F addq.w A7, 6
0000BE42 3007 move.w D0, D7
0000BE44 5247 addq.w D7, 1
label0000BE46:
0000BE46 BE6E FFA2 cmp.w D7, [A6 - 0x5E]
0000BE4A 6FC4 ble -0x3A /* 0000BE10 */
0000BE4C 4A6E FFF2 tst.w [A6 - 0xE]
0000BE50 6600 017C bne +0x17E /* 0000BFCE */
0000BE54 558F subq.l A7, 2
0000BE56 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000BE5A 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000BE5E 303C 8154 move.w D0, 0x8154
0000BE62 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BE68 4A5F tst.w [A7]+
0000BE6A 6600 0162 bne +0x164 /* 0000BFCE */
0000BE6E 206E 001A movea.l A0, [A6 + 0x1A]
0000BE72 2D50 FFE2 move.l [A6 - 0x1E], [A0]
0000BE76 206E FFA4 movea.l A0, [A6 - 0x5C]
0000BE7A 2D50 FFE6 move.l [A6 - 0x1A], [A0]
0000BE7E 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BE82 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BE86 2368 0058 0058 move.l [A1 + 0x58], [A0 + 0x58]
0000BE8C 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BE90 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BE94 2368 005C 005C move.l [A1 + 0x5C], [A0 + 0x5C]
0000BE9A 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BE9E 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BEA2 2368 0054 0054 move.l [A1 + 0x54], [A0 + 0x54]
0000BEA8 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BEAC 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BEB0 2368 004C 004C move.l [A1 + 0x4C], [A0 + 0x4C]
0000BEB6 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BEBA 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BEBE 2368 0050 0050 move.l [A1 + 0x50], [A0 + 0x50]
0000BEC4 206E FFE2 movea.l A0, [A6 - 0x1E]
0000BEC8 226E FFE6 movea.l A1, [A6 - 0x1A]
0000BECC 2368 0064 0064 move.l [A1 + 0x64], [A0 + 0x64]
0000BED2 4A2E FFA8 tst.b [A6 - 0x58]
0000BED6 6700 00EE beq +0xF0 /* 0000BFC6 */
0000BEDA 426E FF5C clr.w [A6 - 0xA4]
0000BEDE 7000 moveq.l D0, 0x00
0000BEE0 2D40 FF5E move.l [A6 - 0xA2], D0
0000BEE4 2D40 FF76 move.l [A6 - 0x8A], D0
0000BEE8 7004 moveq.l D0, 0x04
0000BEEA A122 syscall NewHandle, flags=1
0000BEEC 2D48 FF5E move.l [A6 - 0xA2], A0
0000BEF0 3D78 0220 FFF2 move.w [A6 - 0xE], [0x00000220 /* MemErr */]
0000BEF6 6600 00D6 bne +0xD8 /* 0000BFCE */
0000BEFA 558F subq.l A7, 2
0000BEFC 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000BF00 2F2E FF5E move.l -[A7], [A6 - 0xA2]
0000BF04 303C 8022 move.w D0, 0x8022
0000BF08 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BF0E 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000BF12 6600 0094 bne +0x96 /* 0000BFA8 */
0000BF16 558F subq.l A7, 2
0000BF18 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000BF1C 7003 moveq.l D0, 0x03
0000BF1E 1F00 move.b -[A7], D0
0000BF20 486E FF5C pea.l [A6 - 0xA4]
0000BF24 7200 moveq.l D1, 0x00
0000BF26 2F01 move.l -[A7], D1
0000BF28 303C 80C8 move.w D0, 0x80C8
0000BF2C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BF32 3D5F FFF2 move.w [A6 - 0xE], [A7]+
0000BF36 3D6E FF5C FF82 move.w [A6 - 0x7E], [A6 - 0xA4]
0000BF3C 41EE FF6A lea.l A0, [A6 - 0x96]
0000BF40 A011 syscall GetEOF
0000BF42 3D40 FFF2 move.w [A6 - 0xE], D0
0000BF46 2D6E FF86 FF9C move.l [A6 - 0x64], [A6 - 0x7A]
0000BF4C 2D6E FF9C FF62 move.l [A6 - 0x9E], [A6 - 0x64]
0000BF52 2D7C 6D64 6174 FF66 move.l [A6 - 0x9A], 0x6D646174 /* 'mdat' */
0000BF5A 7008 moveq.l D0, 0x08
0000BF5C 2D40 FF8E move.l [A6 - 0x72], D0
0000BF60 41EE FF62 lea.l A0, [A6 - 0x9E]
0000BF64 2D48 FF8A move.l [A6 - 0x76], A0
0000BF68 3D7C 0001 FF96 move.w [A6 - 0x6A], 0x1
0000BF6E 7200 moveq.l D1, 0x00
0000BF70 2D41 FF98 move.l [A6 - 0x68], D1
0000BF74 41EE FF6A lea.l A0, [A6 - 0x96]
0000BF78 A003 syscall Write
0000BF7A 3D40 FFF2 move.w [A6 - 0xE], D0
0000BF7E 6628 bne +0x2A /* 0000BFA8 */
0000BF80 206E FF5E movea.l A0, [A6 - 0xA2]
0000BF84 A025 syscall GetHandleSize
0000BF86 2D40 FF8E move.l [A6 - 0x72], D0
0000BF8A 206E FF5E movea.l A0, [A6 - 0xA2]
0000BF8E 2D50 FF8A move.l [A6 - 0x76], [A0]
0000BF92 3D7C 0002 FF96 move.w [A6 - 0x6A], 0x2
0000BF98 7000 moveq.l D0, 0x00
0000BF9A 2D40 FF98 move.l [A6 - 0x68], D0
0000BF9E 41EE FF6A lea.l A0, [A6 - 0x96]
0000BFA2 A003 syscall Write
0000BFA4 3D40 FFF2 move.w [A6 - 0xE], D0
label0000BFA8:
0000BFA8 4A6E FF5C tst.w [A6 - 0xA4]
0000BFAC 6712 beq +0x14 /* 0000BFC0 */
0000BFAE 558F subq.l A7, 2
0000BFB0 3F2E FF5C move.w -[A7], [A6 - 0xA4]
0000BFB4 303C 80C7 move.w D0, 0x80C7
0000BFB8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BFBE 544F addq.w A7, 2
label0000BFC0:
0000BFC0 206E FF5E movea.l A0, [A6 - 0xA2]
0000BFC4 A023 syscall DisposHandle/DisposeHandle
label0000BFC6:
0000BFC6 2D6E FFA4 FFEA move.l [A6 - 0x16], [A6 - 0x5C]
0000BFCC 6064 bra +0x66 /* 0000C032 */
label0000BFCE:
0000BFCE 4AAE FFA4 tst.l [A6 - 0x5C]
0000BFD2 670E beq +0x10 /* 0000BFE2 */
0000BFD4 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000BFD8 303C 8023 move.w D0, 0x8023
0000BFDC 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000BFE2:
0000BFE2 558F subq.l A7, 2
0000BFE4 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000BFE8 7003 moveq.l D0, 0x03
0000BFEA 1F00 move.b -[A7], D0
0000BFEC 486E FFAA pea.l [A6 - 0x56]
0000BFF0 7200 moveq.l D1, 0x00
0000BFF2 2F01 move.l -[A7], D1
0000BFF4 303C 80C8 move.w D0, 0x80C8
0000BFF8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000BFFE 3D5F FFF4 move.w [A6 - 0xC], [A7]+
0000C002 662E bne +0x30 /* 0000C032 */
0000C004 7000 moveq.l D0, 0x00
0000C006 2D40 FFBC move.l [A6 - 0x44], D0
0000C00A 3D6E FFAA FFC8 move.w [A6 - 0x38], [A6 - 0x56]
0000C010 2D6E FFF6 FFCC move.l [A6 - 0x34], [A6 - 0xA]
0000C016 41EE FFB0 lea.l A0, [A6 - 0x50]
0000C01A A012 syscall SetEOF
0000C01C 3D40 FFF4 move.w [A6 - 0xC], D0
0000C020 558F subq.l A7, 2
0000C022 3F2E FFAA move.w -[A7], [A6 - 0x56]
0000C026 303C 80C7 move.w D0, 0x80C7
0000C02A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C030 544F addq.w A7, 2
label0000C032:
0000C032 4A2E FFFF tst.b [A6 - 0x1]
0000C036 670E beq +0x10 /* 0000C046 */
0000C038 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000C03C 303C 8082 move.w D0, 0x8082
0000C040 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000C046:
0000C046 204C movea.l A0, A4
0000C048 A023 syscall DisposHandle/DisposeHandle
0000C04A 206E FFEE movea.l A0, [A6 - 0x12]
0000C04E A023 syscall DisposHandle/DisposeHandle
0000C050 558F subq.l A7, 2
0000C052 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000C056 303C 801B move.w D0, 0x801B
0000C05A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C060 2D6E FFEA 001E move.l [A6 + 0x1E], [A6 - 0x16]
0000C066 544F addq.w A7, 2
0000C068 4CEE 1CF8 FF14 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xEC]
0000C06E 4E5E unlink A6
0000C070 4E74 0016 rtd 0x0016
0000C074 4E56 FFFE link A6, -0x0002
0000C078 48E7 0018 movem.l -[A7], A3,A4
0000C07C 266E 0022 movea.l A3, [A6 + 0x22]
0000C080 200B move.l D0, A3
0000C082 660C bne +0xE /* 0000C090 */
0000C084 303C 80E5 move.w D0, 0x80E5
0000C088 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C08E 607C bra +0x7E /* 0000C10C */
label0000C090:
0000C090 598F subq.l A7, 4
0000C092 2F0B move.l -[A7], A3
0000C094 2F2E 001E move.l -[A7], [A6 + 0x1E]
0000C098 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000C09C 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000C0A0 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000C0A4 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000C0A8 303C 819C move.w D0, 0x819C
0000C0AC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C0B2 285F movea.l A4, [A7]+
0000C0B4 200C move.l D0, A4
0000C0B6 6754 beq +0x56 /* 0000C10C */
0000C0B8 558F subq.l A7, 2
0000C0BA 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000C0BE 486E FFFE pea.l [A6 - 0x2]
0000C0C2 7003 moveq.l D0, 0x03
0000C0C4 1F00 move.b -[A7], D0
0000C0C6 303C 8192 move.w D0, 0x8192
0000C0CA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C0D0 4A5F tst.w [A7]+
0000C0D2 662C bne +0x2E /* 0000C100 */
0000C0D4 558F subq.l A7, 2
0000C0D6 2F0C move.l -[A7], A4
0000C0D8 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000C0DC 2F2E 000C move.l -[A7], [A6 + 0xC]
0000C0E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000C0E4 303C 80D7 move.w D0, 0x80D7
0000C0E8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C0EE 558F subq.l A7, 2
0000C0F0 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000C0F4 303C 80D5 move.w D0, 0x80D5
0000C0F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C0FE 584F addq.w A7, 4
label0000C100:
0000C100 2F0C move.l -[A7], A4
0000C102 303C 8023 move.w D0, 0x8023
0000C106 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000C10C:
0000C10C 4CEE 1800 FFF6 movem.l A3,A4, [A6 - 0xA]
0000C112 4E5E unlink A6
0000C114 4E74 001E rtd 0x001E
0000C118 4E56 FFFC link A6, -0x0004
0000C11C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000C120 246E 0010 movea.l A2, [A6 + 0x10]
0000C124 2C2E 000C move.l D6, [A6 + 0xC]
0000C128 4244 clr.w D4
0000C12A 7800 moveq.l D4, 0x00
0000C12C 200A move.l D0, A2
0000C12E 660C bne +0xE /* 0000C13C */
0000C130 303C 80E5 move.w D0, 0x80E5
0000C134 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C13A 6050 bra +0x52 /* 0000C18C */
label0000C13C:
0000C13C 2052 movea.l A0, [A2]
0000C13E 2628 0078 move.l D3, [A0 + 0x78]
0000C142 7A01 moveq.l D5, 0x01
0000C144 6042 bra +0x44 /* 0000C188 */
label0000C146:
0000C146 2052 movea.l A0, [A2]
0000C148 41E8 0130 lea.l A0, [A0 + 0x130]
0000C14C 2670 5C00 movea.l A3, [A0 + D5 * 4]
0000C150 2853 movea.l A4, [A3]
0000C152 BCAC 0024 cmp.l D6, [A4 + 0x24]
0000C156 6C2C bge +0x2E /* 0000C184 */
0000C158 2E2E 0008 move.l D7, [A6 + 0x8]
0000C15C 2006 move.l D0, D6
0000C15E D087 add.l D0, D7
0000C160 B0AC 0024 cmp.l D0, [A4 + 0x24]
0000C164 6F06 ble +0x8 /* 0000C16C */
0000C166 2E2C 0024 move.l D7, [A4 + 0x24]
0000C16A 9E86 sub.l D7, D6
label0000C16C:
0000C16C 4A87 tst.l D7
0000C16E 6714 beq +0x16 /* 0000C184 */
0000C170 598F subq.l A7, 4
0000C172 2F0B move.l -[A7], A3
0000C174 2F06 move.l -[A7], D6
0000C176 2F07 move.l -[A7], D7
0000C178 303C 8149 move.w D0, 0x8149
0000C17C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C182 D89F add.l D4, [A7]+
label0000C184:
0000C184 2005 move.l D0, D5
0000C186 5285 addq.l D5, 1
label0000C188:
0000C188 B685 cmp.l D3, D5
0000C18A 6CBA bge -0x44 /* 0000C146 */
label0000C18C:
0000C18C 2D44 0014 move.l [A6 + 0x14], D4
0000C190 4CEE 1CF8 FFDC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
0000C196 4E5E unlink A6
0000C198 4E74 000C rtd 0x000C
0000C19C 4E56 FFF4 link A6, -0x000C
0000C1A0 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000C1A4 286E 0008 movea.l A4, [A6 + 0x8]
0000C1A8 4AAE 000C tst.l [A6 + 0xC]
0000C1AC 6704 beq +0x6 /* 0000C1B2 */
0000C1AE 200C move.l D0, A4
0000C1B0 6608 bne +0xA /* 0000C1BA */
label0000C1B2:
0000C1B2 3E3C F826 move.w D7, 0xF826
0000C1B6 6000 0096 bra +0x98 /* 0000C24E */
label0000C1BA:
0000C1BA 206E 000C movea.l A0, [A6 + 0xC]
0000C1BE 2450 movea.l A2, [A0]
0000C1C0 2054 movea.l A0, [A4]
0000C1C2 2D48 FFF8 move.l [A6 - 0x8], A0
0000C1C6 216A 0018 0018 move.l [A0 + 0x18], [A2 + 0x18]
0000C1CC 206E FFF8 movea.l A0, [A6 - 0x8]
0000C1D0 316A 001C 001C move.w [A0 + 0x1C], [A2 + 0x1C]
0000C1D6 206E FFF8 movea.l A0, [A6 - 0x8]
0000C1DA 41E8 0028 lea.l A0, [A0 + 0x28]
0000C1DE 43EA 0028 lea.l A1, [A2 + 0x28]
0000C1E2 7008 moveq.l D0, 0x08
label0000C1E4:
0000C1E4 20D9 move.l [A0]+, [A1]+
0000C1E6 51C8 FFFC dbf D0, -0x6 /* 0000C1E4 */
0000C1EA 558F subq.l A7, 2
0000C1EC 2F2A 0068 move.l -[A7], [A2 + 0x68]
0000C1F0 486E FFFC pea.l [A6 - 0x4]
0000C1F4 303C 8084 move.w D0, 0x8084
0000C1F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C1FE 3E1F move.w D7, [A7]+
0000C200 664C bne +0x4E /* 0000C24E */
0000C202 2054 movea.l A0, [A4]
0000C204 2F28 0068 move.l -[A7], [A0 + 0x68]
0000C208 A8D9 syscall DisposRgn/DisposeRgn
0000C20A 2054 movea.l A0, [A4]
0000C20C 216E FFFC 0068 move.l [A0 + 0x68], [A6 - 0x4]
0000C212 2054 movea.l A0, [A4]
0000C214 2068 0074 movea.l A0, [A0 + 0x74]
0000C218 A023 syscall DisposHandle/DisposeHandle
0000C21A 206E 000C movea.l A0, [A6 + 0xC]
0000C21E 2050 movea.l A0, [A0]
0000C220 2668 0074 movea.l A3, [A0 + 0x74]
0000C224 200B move.l D0, A3
0000C226 6714 beq +0x16 /* 0000C23C */
0000C228 204B movea.l A0, A3
0000C22A A9E1 syscall HandToHand
0000C22C 2008 move.l D0, A0
0000C22E 2640 movea.l A3, D0
0000C230 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000C234 6618 bne +0x1A /* 0000C24E */
0000C236 2053 movea.l A0, [A3]
0000C238 214C 0004 move.l [A0 + 0x4], A4
label0000C23C:
0000C23C 2054 movea.l A0, [A4]
0000C23E 214B 0074 move.l [A0 + 0x74], A3
0000C242 2F0C move.l -[A7], A4
0000C244 303C 80BB move.w D0, 0x80BB
0000C248 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000C24E:
0000C24E 558F subq.l A7, 2
0000C250 3F07 move.w -[A7], D7
0000C252 303C 801B move.w D0, 0x801B
0000C256 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C25C 3D47 0010 move.w [A6 + 0x10], D7
0000C260 544F addq.w A7, 2
0000C262 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
0000C268 4E5E unlink A6
0000C26A 4E74 0008 rtd 0x0008
0000C26E 4E56 0000 link A6, 0
0000C272 48E7 0118 movem.l -[A7], D7,A3,A4
0000C276 286E 000C movea.l A4, [A6 + 0xC]
0000C27A 4247 clr.w D7
0000C27C 206E 0008 movea.l A0, [A6 + 0x8]
0000C280 2050 movea.l A0, [A0]
0000C282 2668 000C movea.l A3, [A0 + 0xC]
0000C286 200B move.l D0, A3
0000C288 6718 beq +0x1A /* 0000C2A2 */
0000C28A 598F subq.l A7, 4
0000C28C 2F0B move.l -[A7], A3
0000C28E 2F14 move.l -[A7], [A4]
0000C290 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000C294 2F3C 0008 0035 move.l -[A7], 0x80035
0000C29A 7000 moveq.l D0, 0x00
0000C29C A82A syscall ComponentDispatch
0000C29E 201F move.l D0, [A7]+
0000C2A0 3E00 move.w D7, D0
label0000C2A2:
0000C2A2 3007 move.w D0, D7
0000C2A4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000C2AA 4E5E unlink A6
0000C2AC 4E75 rts
0000C2AE 4E56 FFE8 link A6, -0x0018
0000C2B2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000C2B6 2A2E 0008 move.l D5, [A6 + 0x8]
0000C2BA 266E 0010 movea.l A3, [A6 + 0x10]
0000C2BE 2E2E 000C move.l D7, [A6 + 0xC]
0000C2C2 200B move.l D0, A3
0000C2C4 660E bne +0x10 /* 0000C2D4 */
0000C2C6 303C 80E5 move.w D0, 0x80E5
0000C2CA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C2D0 6000 00AC bra +0xAE /* 0000C37E */
label0000C2D4:
0000C2D4 2853 movea.l A4, [A3]
0000C2D6 4A87 tst.l D7
0000C2D8 5DC0 slt D0
0000C2DA 4400 neg.b D0
0000C2DC 4AAC 00AC tst.l [A4 + 0xAC]
0000C2E0 5DC1 slt D1
0000C2E2 4401 neg.b D1
0000C2E4 B300 xor.b D0, D1
0000C2E6 1C00 move.b D6, D0
0000C2E8 661A bne +0x1C /* 0000C304 */
0000C2EA 4AAC 00AC tst.l [A4 + 0xAC]
0000C2EE 6D00 008E blt +0x90 /* 0000C37E */
0000C2F2 BEAC 00AC cmp.l D7, [A4 + 0xAC]
0000C2F6 660C bne +0xE /* 0000C304 */
0000C2F8 202C 00B0 move.l D0, [A4 + 0xB0]
0000C2FC 90AC 00AC sub.l D0, [A4 + 0xAC]
0000C300 B085 cmp.l D0, D5
0000C302 677A beq +0x7C /* 0000C37E */
label0000C304:
0000C304 2947 00AC move.l [A4 + 0xAC], D7
0000C308 2007 move.l D0, D7
0000C30A D085 add.l D0, D5
0000C30C 2940 00B0 move.l [A4 + 0xB0], D0
0000C310 4A87 tst.l D7
0000C312 6C08 bge +0xA /* 0000C31C */
0000C314 7E00 moveq.l D7, 0x00
0000C316 2C2C 0014 move.l D6, [A4 + 0x14]
0000C31A 6004 bra +0x6 /* 0000C320 */
label0000C31C:
0000C31C 2C07 move.l D6, D7
0000C31E DC85 add.l D6, D5
label0000C320:
0000C320 2D6C 0082 FFF4 move.l [A6 - 0xC], [A4 + 0x82]
0000C326 2D6C 0010 FFF0 move.l [A6 - 0x10], [A4 + 0x10]
0000C32C 2D47 FFEC move.l [A6 - 0x14], D7
0000C330 7000 moveq.l D0, 0x00
0000C332 2D40 FFE8 move.l [A6 - 0x18], D0
0000C336 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000C33A 486E FFE8 pea.l [A6 - 0x18]
0000C33E 303C 80AC move.w D0, 0x80AC
0000C342 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C348 2D46 FFEC move.l [A6 - 0x14], D6
0000C34C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000C350 486E FFE8 pea.l [A6 - 0x18]
0000C354 303C 80AE move.w D0, 0x80AE
0000C358 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C35E 2D47 FFF8 move.l [A6 - 0x8], D7
0000C362 2D46 FFFC move.l [A6 - 0x4], D6
0000C366 558F subq.l A7, 2
0000C368 2F0B move.l -[A7], A3
0000C36A 487A FF02 pea.l [PC - 0xFE /* 0000C26E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000C36E 486E FFF8 pea.l [A6 - 0x8]
0000C372 303C 8060 move.w D0, 0x8060
0000C376 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C37C 544F addq.w A7, 2
label0000C37E:
0000C37E 4CEE 18E0 FFD4 movem.l D5,D6,D7,A3,A4, [A6 - 0x2C]
0000C384 4E5E unlink A6
0000C386 4E74 000C rtd 0x000C
0000C38A 4E56 FFFC link A6, -0x0004
0000C38E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000C392 246E 0008 movea.l A2, [A6 + 0x8]
0000C396 266E 000C movea.l A3, [A6 + 0xC]
0000C39A 286E 0010 movea.l A4, [A6 + 0x10]
0000C39E 200C move.l D0, A4
0000C3A0 660C bne +0xE /* 0000C3AE */
0000C3A2 303C 80E5 move.w D0, 0x80E5
0000C3A6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C3AC 6022 bra +0x24 /* 0000C3D0 */
label0000C3AE:
0000C3AE 2254 movea.l A1, [A4]
0000C3B0 2E29 00AC move.l D7, [A1 + 0xAC]
0000C3B4 2A29 00B0 move.l D5, [A1 + 0xB0]
0000C3B8 4A87 tst.l D7
0000C3BA 6C04 bge +0x6 /* 0000C3C0 */
0000C3BC 7CFF moveq.l D6, 0xFFFFFFFF
0000C3BE 6004 bra +0x6 /* 0000C3C4 */
label0000C3C0:
0000C3C0 2C05 move.l D6, D5
0000C3C2 9C87 sub.l D6, D7
label0000C3C4:
0000C3C4 200B move.l D0, A3
0000C3C6 6702 beq +0x4 /* 0000C3CA */
0000C3C8 2687 move.l [A3], D7
label0000C3CA:
0000C3CA 200A move.l D0, A2
0000C3CC 6702 beq +0x4 /* 0000C3D0 */
0000C3CE 2486 move.l [A2], D6
label0000C3D0:
0000C3D0 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
0000C3D6 4E5E unlink A6
0000C3D8 4E74 000C rtd 0x000C
0000C3DC 4E56 FFF2 link A6, -0x000E
0000C3E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000C3E4 226E 000C movea.l A1, [A6 + 0xC]
0000C3E8 74FF moveq.l D2, 0xFFFFFFFF
0000C3EA 76FF moveq.l D3, 0xFFFFFFFF
0000C3EC 206E 0010 movea.l A0, [A6 + 0x10]
0000C3F0 2650 movea.l A3, [A0]
0000C3F2 206B 0008 movea.l A0, [A3 + 0x8]
0000C3F6 2450 movea.l A2, [A0]
0000C3F8 7001 moveq.l D0, 0x01
0000C3FA C0AB 0010 and.l D0, [A3 + 0x10]
0000C3FE 6700 0084 beq +0x86 /* 0000C484 */
0000C402 4AAA 00AC tst.l [A2 + 0xAC]
0000C406 6D14 blt +0x16 /* 0000C41C */
0000C408 282A 00AC move.l D4, [A2 + 0xAC]
0000C40C 2A2A 00B0 move.l D5, [A2 + 0xB0]
0000C410 BAAB 0024 cmp.l D5, [A3 + 0x24]
0000C414 6F0C ble +0xE /* 0000C422 */
0000C416 2A2B 0024 move.l D5, [A3 + 0x24]
0000C41A 6006 bra +0x8 /* 0000C422 */
label0000C41C:
0000C41C 7800 moveq.l D4, 0x00
0000C41E 2A2B 0024 move.l D5, [A3 + 0x24]
label0000C422:
0000C422 3D6B 006E FFF6 move.w [A6 - 0xA], [A3 + 0x6E]
0000C428 206B 0074 movea.l A0, [A3 + 0x74]
0000C42C 2850 movea.l A4, [A0]
0000C42E 7E00 moveq.l D7, 0x00
0000C430 6046 bra +0x48 /* 0000C478 */
label0000C432:
0000C432 49EC 000C lea.l A4, [A4 + 0xC]
0000C436 2C14 move.l D6, [A4]
0000C438 BA87 cmp.l D5, D7
0000C43A 6D48 blt +0x4A /* 0000C484 */
0000C43C 70FF moveq.l D0, 0xFFFFFFFF
0000C43E B0AC 0004 cmp.l D0, [A4 + 0x4]
0000C442 6732 beq +0x34 /* 0000C476 */
0000C444 4A82 tst.l D2
0000C446 6C1A bge +0x1C /* 0000C462 */
0000C448 2006 move.l D0, D6
0000C44A D087 add.l D0, D7
0000C44C B880 cmp.l D4, D0
0000C44E 6C26 bge +0x28 /* 0000C476 */
0000C450 BA87 cmp.l D5, D7
0000C452 6F30 ble +0x32 /* 0000C484 */
0000C454 B887 cmp.l D4, D7
0000C456 6F08 ble +0xA /* 0000C460 */
0000C458 2004 move.l D0, D4
0000C45A 9087 sub.l D0, D7
0000C45C 9C80 sub.l D6, D0
0000C45E 2E04 move.l D7, D4
label0000C460:
0000C460 2407 move.l D2, D7
label0000C462:
0000C462 2607 move.l D3, D7
0000C464 D686 add.l D3, D6
0000C466 2007 move.l D0, D7
0000C468 D086 add.l D0, D6
0000C46A BA80 cmp.l D5, D0
0000C46C 6E08 bgt +0xA /* 0000C476 */
0000C46E BA83 cmp.l D5, D3
0000C470 6C12 bge +0x14 /* 0000C484 */
0000C472 2605 move.l D3, D5
0000C474 600E bra +0x10 /* 0000C484 */
label0000C476:
0000C476 DE86 add.l D7, D6
label0000C478:
0000C478 302E FFF6 move.w D0, [A6 - 0xA]
0000C47C 536E FFF6 subq.w [A6 - 0xA], 1
0000C480 4A40 tst.w D0
0000C482 66AE bne -0x50 /* 0000C432 */
label0000C484:
0000C484 2009 move.l D0, A1
0000C486 6702 beq +0x4 /* 0000C48A */
0000C488 2282 move.l [A1], D2
label0000C48A:
0000C48A 4AAE 0008 tst.l [A6 + 0x8]
0000C48E 670A beq +0xC /* 0000C49A */
0000C490 2003 move.l D0, D3
0000C492 9082 sub.l D0, D2
0000C494 206E 0008 movea.l A0, [A6 + 0x8]
0000C498 2080 move.l [A0], D0
label0000C49A:
0000C49A 4CEE 1CF8 FFD2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
0000C4A0 4E5E unlink A6
0000C4A2 4E74 000C rtd 0x000C
0000C4A6 4E56 FFFC link A6, -0x0004
0000C4AA 48E7 0118 movem.l -[A7], D7,A3,A4
0000C4AE 286E 0008 movea.l A4, [A6 + 0x8]
0000C4B2 7000 moveq.l D0, 0x00
0000C4B4 2D40 FFFC move.l [A6 - 0x4], D0
0000C4B8 220C move.l D1, A4
0000C4BA 660C bne +0xE /* 0000C4C8 */
0000C4BC 303C 80E6 move.w D0, 0x80E6
0000C4C0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C4C6 602E bra +0x30 /* 0000C4F6 */
label0000C4C8:
0000C4C8 598F subq.l A7, 4
0000C4CA 2F0C move.l -[A7], A4
0000C4CC 303C 8058 move.w D0, 0x8058
0000C4D0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C4D6 265F movea.l A3, [A7]+
0000C4D8 200B move.l D0, A3
0000C4DA 671A beq +0x1C /* 0000C4F6 */
0000C4DC 598F subq.l A7, 4
0000C4DE 2F0B move.l -[A7], A3
0000C4E0 486E FFFC pea.l [A6 - 0x4]
0000C4E4 2F3C 0004 002E move.l -[A7], 0x4002E
0000C4EA 7000 moveq.l D0, 0x00
0000C4EC A82A syscall ComponentDispatch
0000C4EE 2E1F move.l D7, [A7]+
0000C4F0 6704 beq +0x6 /* 0000C4F6 */
0000C4F2 2D47 FFFC move.l [A6 - 0x4], D7
label0000C4F6:
0000C4F6 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
0000C4FC 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000C502 4E5E unlink A6
0000C504 4E74 0004 rtd 0x0004
0000C508 4E56 FFFC link A6, -0x0004
0000C50C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000C510 266E 000C movea.l A3, [A6 + 0xC]
0000C514 7C00 moveq.l D6, 0x00
0000C516 7000 moveq.l D0, 0x00
0000C518 2440 movea.l A2, D0
0000C51A 220B move.l D1, A3
0000C51C 660C bne +0xE /* 0000C52A */
0000C51E 303C 80E5 move.w D0, 0x80E5
0000C522 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C528 603E bra +0x40 /* 0000C568 */
label0000C52A:
0000C52A 2053 movea.l A0, [A3]
0000C52C 3A28 007A move.w D5, [A0 + 0x7A]
0000C530 7E01 moveq.l D7, 0x01
0000C532 6030 bra +0x32 /* 0000C564 */
label0000C534:
0000C534 48C7 ext.l D7
0000C536 2053 movea.l A0, [A3]
0000C538 41E8 0130 lea.l A0, [A0 + 0x130]
0000C53C 2870 7C00 movea.l A4, [A0 + D7 * 4]
0000C540 2054 movea.l A0, [A4]
0000C542 7001 moveq.l D0, 0x01
0000C544 C0A8 0010 and.l D0, [A0 + 0x10]
0000C548 6716 beq +0x18 /* 0000C560 */
0000C54A 598F subq.l A7, 4
0000C54C 2F0C move.l -[A7], A4
0000C54E 303C 8172 move.w D0, 0x8172
0000C552 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C558 2C1F move.l D6, [A7]+
0000C55A 6704 beq +0x6 /* 0000C560 */
0000C55C 244C movea.l A2, A4
0000C55E 6008 bra +0xA /* 0000C568 */
label0000C560:
0000C560 3007 move.w D0, D7
0000C562 5247 addq.w D7, 1
label0000C564:
0000C564 BA47 cmp.w D5, D7
0000C566 6CCC bge -0x32 /* 0000C534 */
label0000C568:
0000C568 4AAE 0008 tst.l [A6 + 0x8]
0000C56C 6706 beq +0x8 /* 0000C574 */
0000C56E 206E 0008 movea.l A0, [A6 + 0x8]
0000C572 208A move.l [A0], A2
label0000C574:
0000C574 2D46 0010 move.l [A6 + 0x10], D6
0000C578 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
0000C57E 4E5E unlink A6
0000C580 4E74 0008 rtd 0x0008
0000C584 4E56 0000 link A6, 0
0000C588 48E7 0108 movem.l -[A7], D7,A4
0000C58C 286E 0008 movea.l A4, [A6 + 0x8]
0000C590 7E00 moveq.l D7, 0x00
0000C592 200C move.l D0, A4
0000C594 660C bne +0xE /* 0000C5A2 */
0000C596 303C 80E5 move.w D0, 0x80E5
0000C59A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C5A0 600A bra +0xC /* 0000C5AC */
label0000C5A2:
0000C5A2 2054 movea.l A0, [A4]
0000C5A4 2E28 0004 move.l D7, [A0 + 0x4]
0000C5A8 7018 moveq.l D0, 0x18
0000C5AA E0A7 asr D7, D0
label0000C5AC:
0000C5AC 2D47 000C move.l [A6 + 0xC], D7
0000C5B0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000C5B6 4E5E unlink A6
0000C5B8 4E74 0004 rtd 0x0004
0000C5BC 4E56 0000 link A6, 0
0000C5C0 48E7 0108 movem.l -[A7], D7,A4
0000C5C4 286E 0008 movea.l A4, [A6 + 0x8]
0000C5C8 7E00 moveq.l D7, 0x00
0000C5CA 200C move.l D0, A4
0000C5CC 660C bne +0xE /* 0000C5DA */
0000C5CE 303C 80E5 move.w D0, 0x80E5
0000C5D2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C5D8 6006 bra +0x8 /* 0000C5E0 */
label0000C5DA:
0000C5DA 2054 movea.l A0, [A4]
0000C5DC 2E28 0014 move.l D7, [A0 + 0x14]
label0000C5E0:
0000C5E0 2D47 000C move.l [A6 + 0xC], D7
0000C5E4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000C5EA 4E5E unlink A6
0000C5EC 4E74 0004 rtd 0x0004
0000C5F0 4E56 0000 link A6, 0
0000C5F4 48E7 0108 movem.l -[A7], D7,A4
0000C5F8 286E 0008 movea.l A4, [A6 + 0x8]
0000C5FC 7E00 moveq.l D7, 0x00
0000C5FE 200C move.l D0, A4
0000C600 660C bne +0xE /* 0000C60E */
0000C602 303C 80E5 move.w D0, 0x80E5
0000C606 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C60C 6006 bra +0x8 /* 0000C614 */
label0000C60E:
0000C60E 2054 movea.l A0, [A4]
0000C610 2E28 0078 move.l D7, [A0 + 0x78]
label0000C614:
0000C614 2D47 000C move.l [A6 + 0xC], D7
0000C618 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000C61E 4E5E unlink A6
0000C620 4E74 0004 rtd 0x0004
0000C624 4E56 0000 link A6, 0
0000C628 48E7 0108 movem.l -[A7], D7,A4
0000C62C 286E 0008 movea.l A4, [A6 + 0x8]
0000C630 7E00 moveq.l D7, 0x00
0000C632 200C move.l D0, A4
0000C634 660C bne +0xE /* 0000C642 */
0000C636 303C 80E5 move.w D0, 0x80E5
0000C63A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C640 6006 bra +0x8 /* 0000C648 */
label0000C642:
0000C642 2054 movea.l A0, [A4]
0000C644 2E28 0010 move.l D7, [A0 + 0x10]
label0000C648:
0000C648 2D47 000C move.l [A6 + 0xC], D7
0000C64C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000C652 4E5E unlink A6
0000C654 4E74 0004 rtd 0x0004
0000C658 4E56 0000 link A6, 0
0000C65C 48E7 0018 movem.l -[A7], A3,A4
0000C660 266E 0010 movea.l A3, [A6 + 0x10]
0000C664 200B move.l D0, A3
0000C666 660C bne +0xE /* 0000C674 */
0000C668 303C 80E5 move.w D0, 0x80E5
0000C66C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C672 601E bra +0x20 /* 0000C692 */
label0000C674:
0000C674 2853 movea.l A4, [A3]
0000C676 4AAE 000C tst.l [A6 + 0xC]
0000C67A 6708 beq +0xA /* 0000C684 */
0000C67C 206E 000C movea.l A0, [A6 + 0xC]
0000C680 20AC 004C move.l [A0], [A4 + 0x4C]
label0000C684:
0000C684 4AAE 0008 tst.l [A6 + 0x8]
0000C688 6708 beq +0xA /* 0000C692 */
0000C68A 206E 0008 movea.l A0, [A6 + 0x8]
0000C68E 20AC 0050 move.l [A0], [A4 + 0x50]
label0000C692:
0000C692 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000C698 4E5E unlink A6
0000C69A 4E74 000C rtd 0x000C
0000C69E 4E56 0000 link A6, 0
0000C6A2 48E7 0108 movem.l -[A7], D7,A4
0000C6A6 286E 0008 movea.l A4, [A6 + 0x8]
0000C6AA 7E00 moveq.l D7, 0x00
0000C6AC 200C move.l D0, A4
0000C6AE 660C bne +0xE /* 0000C6BC */
0000C6B0 303C 80E6 move.w D0, 0x80E6
0000C6B4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C6BA 6006 bra +0x8 /* 0000C6C2 */
label0000C6BC:
0000C6BC 2054 movea.l A0, [A4]
0000C6BE 2E28 0024 move.l D7, [A0 + 0x24]
label0000C6C2:
0000C6C2 2D47 000C move.l [A6 + 0xC], D7
0000C6C6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000C6CC 4E5E unlink A6
0000C6CE 4E74 0004 rtd 0x0004
0000C6D2 4E56 0000 link A6, 0
0000C6D6 48E7 0018 movem.l -[A7], A3,A4
0000C6DA 266E 0010 movea.l A3, [A6 + 0x10]
0000C6DE 200B move.l D0, A3
0000C6E0 660C bne +0xE /* 0000C6EE */
0000C6E2 303C 80E6 move.w D0, 0x80E6
0000C6E6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C6EC 601E bra +0x20 /* 0000C70C */
label0000C6EE:
0000C6EE 2853 movea.l A4, [A3]
0000C6F0 4AAE 000C tst.l [A6 + 0xC]
0000C6F4 6708 beq +0xA /* 0000C6FE */
0000C6F6 206E 000C movea.l A0, [A6 + 0xC]
0000C6FA 20AC 005C move.l [A0], [A4 + 0x5C]
label0000C6FE:
0000C6FE 4AAE 0008 tst.l [A6 + 0x8]
0000C702 6708 beq +0xA /* 0000C70C */
0000C704 206E 0008 movea.l A0, [A6 + 0x8]
0000C708 20AC 0060 move.l [A0], [A4 + 0x60]
label0000C70C:
0000C70C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000C712 4E5E unlink A6
0000C714 4E74 000C rtd 0x000C
0000C718 4E56 0000 link A6, 0
0000C71C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000C720 266E 0008 movea.l A3, [A6 + 0x8]
0000C724 7E00 moveq.l D7, 0x00
0000C726 200B move.l D0, A3
0000C728 660C bne +0xE /* 0000C736 */
0000C72A 303C 80E6 move.w D0, 0x80E6
0000C72E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C734 601C bra +0x1E /* 0000C752 */
label0000C736:
0000C736 2053 movea.l A0, [A3]
0000C738 2C28 006C move.l D6, [A0 + 0x6C]
0000C73C 6714 beq +0x16 /* 0000C752 */
0000C73E 2068 0074 movea.l A0, [A0 + 0x74]
0000C742 2850 movea.l A4, [A0]
0000C744 49EC 000C lea.l A4, [A4 + 0xC]
0000C748 70FF moveq.l D0, 0xFFFFFFFF
0000C74A B0AC 0004 cmp.l D0, [A4 + 0x4]
0000C74E 6602 bne +0x4 /* 0000C752 */
0000C750 2E14 move.l D7, [A4]
label0000C752:
0000C752 2D47 000C move.l [A6 + 0xC], D7
0000C756 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000C75C 4E5E unlink A6
0000C75E 4E74 0004 rtd 0x0004
0000C762 4E56 0000 link A6, 0
0000C766 2F0C move.l -[A7], A4
0000C768 286E 0008 movea.l A4, [A6 + 0x8]
0000C76C 200C move.l D0, A4
0000C76E 6610 bne +0x12 /* 0000C780 */
0000C770 303C 80E6 move.w D0, 0x80E6
0000C774 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C77A 426E 000C clr.w [A6 + 0xC]
0000C77E 6008 bra +0xA /* 0000C788 */
label0000C780:
0000C780 2054 movea.l A0, [A4]
0000C782 3D68 0034 000C move.w [A6 + 0xC], [A0 + 0x34]
label0000C788:
0000C788 286E FFFC movea.l A4, [A6 - 0x4]
0000C78C 4E5E unlink A6
0000C78E 4E74 0004 rtd 0x0004
fn0000C792:
0000C792 4E56 0000 link A6, 0
0000C796 48E7 0118 movem.l -[A7], D7,A3,A4
0000C79A 266E 0008 movea.l A3, [A6 + 0x8]
0000C79E 200B move.l D0, A3
0000C7A0 672C beq +0x2E /* 0000C7CE */
0000C7A2 2053 movea.l A0, [A3]
0000C7A4 4AA8 000C tst.l [A0 + 0xC]
0000C7A8 6712 beq +0x14 /* 0000C7BC */
0000C7AA 558F subq.l A7, 2
0000C7AC 2053 movea.l A0, [A3]
0000C7AE 2F28 000C move.l -[A7], [A0 + 0xC]
0000C7B2 7008 moveq.l D0, 0x08
0000C7B4 A82A syscall ComponentDispatch
0000C7B6 301F move.w D0, [A7]+
0000C7B8 48C0 ext.l D0
0000C7BA 2E00 move.l D7, D0
label0000C7BC:
0000C7BC 2853 movea.l A4, [A3]
0000C7BE 206C 004E movea.l A0, [A4 + 0x4E]
0000C7C2 A023 syscall DisposHandle/DisposeHandle
0000C7C4 206C 002E movea.l A0, [A4 + 0x2E]
0000C7C8 A023 syscall DisposHandle/DisposeHandle
0000C7CA 204B movea.l A0, A3
0000C7CC A023 syscall DisposHandle/DisposeHandle
label0000C7CE:
0000C7CE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000C7D4 4E5E unlink A6
0000C7D6 4E75 rts
0000C7D8 4E56 0000 link A6, 0
0000C7DC 48E7 0018 movem.l -[A7], A3,A4
0000C7E0 266E 0008 movea.l A3, [A6 + 0x8]
0000C7E4 2053 movea.l A0, [A3]
0000C7E6 53A8 008A subq.l [A0 + 0x8A], 1
0000C7EA 6644 bne +0x46 /* 0000C830 */
0000C7EC 2053 movea.l A0, [A3]
0000C7EE 2868 0004 movea.l A4, [A0 + 0x4]
0000C7F2 200C move.l D0, A4
0000C7F4 6708 beq +0xA /* 0000C7FE */
0000C7F6 2F0C move.l -[A7], A4
0000C7F8 4EBA FF98 jsr [PC - 0x68 /* 0000C792 */]
0000C7FC 584F addq.w A7, 4
label0000C7FE:
0000C7FE 2853 movea.l A4, [A3]
0000C800 2F2C 0064 move.l -[A7], [A4 + 0x64]
0000C804 A8D9 syscall DisposRgn/DisposeRgn
0000C806 2F2C 0098 move.l -[A7], [A4 + 0x98]
0000C80A A8D9 syscall DisposRgn/DisposeRgn
0000C80C 2F2C 009C move.l -[A7], [A4 + 0x9C]
0000C810 A8D9 syscall DisposRgn/DisposeRgn
0000C812 206C 0074 movea.l A0, [A4 + 0x74]
0000C816 A023 syscall DisposHandle/DisposeHandle
0000C818 206C 0078 movea.l A0, [A4 + 0x78]
0000C81C A023 syscall DisposHandle/DisposeHandle
0000C81E 2F2C 0068 move.l -[A7], [A4 + 0x68]
0000C822 303C 814A move.w D0, 0x814A
0000C826 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C82C 204B movea.l A0, A3
0000C82E A023 syscall DisposHandle/DisposeHandle
label0000C830:
0000C830 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000C836 4E5E unlink A6
0000C838 4E74 0004 rtd 0x0004
0000C83C 4E56 FFF0 link A6, -0x0010
0000C840 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000C844 2C2E 000C move.l D6, [A6 + 0xC]
0000C848 286E 0010 movea.l A4, [A6 + 0x10]
0000C84C 2E2E 0008 move.l D7, [A6 + 0x8]
0000C850 2054 movea.l A0, [A4]
0000C852 2068 0008 movea.l A0, [A0 + 0x8]
0000C856 2650 movea.l A3, [A0]
0000C858 4A86 tst.l D6
0000C85A 5DC0 slt D0
0000C85C 4400 neg.b D0
0000C85E 4400 neg.b D0
0000C860 49C0 lea.l A4, D0
0000C862 2D40 FFF0 move.l [A6 - 0x10], D0
0000C866 2D46 FFF4 move.l [A6 - 0xC], D6
0000C86A 2D6B 0010 FFF8 move.l [A6 - 0x8], [A3 + 0x10]
0000C870 7000 moveq.l D0, 0x00
0000C872 2D40 FFFC move.l [A6 - 0x4], D0
0000C876 486E FFF0 pea.l [A6 - 0x10]
0000C87A 2054 movea.l A0, [A4]
0000C87C 2068 0004 movea.l A0, [A0 + 0x4]
0000C880 2050 movea.l A0, [A0]
0000C882 2F28 0042 move.l -[A7], [A0 + 0x42]
0000C886 303C 80B7 move.w D0, 0x80B7
0000C88A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C890 4A87 tst.l D7
0000C892 6720 beq +0x22 /* 0000C8B4 */
0000C894 0C87 0001 0000 cmpi.l D7, 0x10000
0000C89A 6718 beq +0x1A /* 0000C8B4 */
0000C89C 486E FFF0 pea.l [A6 - 0x10]
0000C8A0 2F07 move.l -[A7], D7
0000C8A2 2F3C 0001 0000 move.l -[A7], 0x10000
0000C8A8 7000 moveq.l D0, 0x00
0000C8AA 2F00 move.l -[A7], D0
0000C8AC 700C moveq.l D0, 0x0C
0000C8AE 4EB0 81E1 1D08 jsr [[0x1D08]]
label0000C8B4:
0000C8B4 2D6E FFF4 0014 move.l [A6 + 0x14], [A6 - 0xC]
0000C8BA 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20]
0000C8C0 4E5E unlink A6
0000C8C2 4E74 000C rtd 0x000C
0000C8C6 4E56 FFF0 link A6, -0x0010
0000C8CA 48E7 0308 movem.l -[A7], D6,D7,A4
0000C8CE 2C2E 000C move.l D6, [A6 + 0xC]
0000C8D2 286E 0010 movea.l A4, [A6 + 0x10]
0000C8D6 2E2E 0008 move.l D7, [A6 + 0x8]
0000C8DA 4A86 tst.l D6
0000C8DC 5DC0 slt D0
0000C8DE 4400 neg.b D0
0000C8E0 4400 neg.b D0
0000C8E2 49C0 lea.l A4, D0
0000C8E4 2D40 FFF0 move.l [A6 - 0x10], D0
0000C8E8 2D46 FFF4 move.l [A6 - 0xC], D6
0000C8EC 2054 movea.l A0, [A4]
0000C8EE 2D68 0042 FFF8 move.l [A6 - 0x8], [A0 + 0x42]
0000C8F4 7000 moveq.l D0, 0x00
0000C8F6 2D40 FFFC move.l [A6 - 0x4], D0
0000C8FA 4A87 tst.l D7
0000C8FC 671C beq +0x1E /* 0000C91A */
0000C8FE 0C87 0001 0000 cmpi.l D7, 0x10000
0000C904 6714 beq +0x16 /* 0000C91A */
0000C906 486E FFF0 pea.l [A6 - 0x10]
0000C90A 2F3C 0001 0000 move.l -[A7], 0x10000
0000C910 2F07 move.l -[A7], D7
0000C912 7008 moveq.l D0, 0x08
0000C914 4EB0 81E1 1D08 jsr [[0x1D08]]
label0000C91A:
0000C91A 486E FFF0 pea.l [A6 - 0x10]
0000C91E 2054 movea.l A0, [A4]
0000C920 2068 0010 movea.l A0, [A0 + 0x10]
0000C924 2050 movea.l A0, [A0]
0000C926 2068 0008 movea.l A0, [A0 + 0x8]
0000C92A 2050 movea.l A0, [A0]
0000C92C 2F28 0010 move.l -[A7], [A0 + 0x10]
0000C930 303C 80B7 move.w D0, 0x80B7
0000C934 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C93A 2D6E FFF4 0014 move.l [A6 + 0x14], [A6 - 0xC]
0000C940 4CEE 10C0 FFE4 movem.l D6,D7,A4, [A6 - 0x1C]
0000C946 4E5E unlink A6
0000C948 4E74 000C rtd 0x000C
0000C94C 4E56 FFEE link A6, -0x0012
0000C950 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000C954 226E 0008 movea.l A1, [A6 + 0x8]
0000C958 262E 000C move.l D3, [A6 + 0xC]
0000C95C 422E FFFF clr.b [A6 - 0x1]
0000C960 2009 move.l D0, A1
0000C962 6612 bne +0x14 /* 0000C976 */
0000C964 2F09 move.l -[A7], A1
0000C966 303C 80E6 move.w D0, 0x80E6
0000C96A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000C970 225F movea.l A1, [A7]+
0000C972 6000 0122 bra +0x124 /* 0000CA96 */
label0000C976:
0000C976 2651 movea.l A3, [A1]
0000C978 206B 0008 movea.l A0, [A3 + 0x8]
0000C97C 2450 movea.l A2, [A0]
0000C97E 2A03 move.l D5, D3
0000C980 70FF moveq.l D0, 0xFFFFFFFF
0000C982 B0AA 00AC cmp.l D0, [A2 + 0xAC]
0000C986 671A beq +0x1C /* 0000C9A2 */
0000C988 BAAA 00AC cmp.l D5, [A2 + 0xAC]
0000C98C 6D00 0108 blt +0x10A /* 0000CA96 */
0000C990 BAAA 00B0 cmp.l D5, [A2 + 0xB0]
0000C994 6C00 0100 bge +0x102 /* 0000CA96 */
0000C998 BAAB 0024 cmp.l D5, [A3 + 0x24]
0000C99C 6C00 00F8 bge +0xFA /* 0000CA96 */
0000C9A0 600E bra +0x10 /* 0000C9B0 */
label0000C9A2:
0000C9A2 4A85 tst.l D5
0000C9A4 6D00 00F0 blt +0xF2 /* 0000CA96 */
0000C9A8 BAAB 0024 cmp.l D5, [A3 + 0x24]
0000C9AC 6C00 00E8 bge +0xEA /* 0000CA96 */
label0000C9B0:
0000C9B0 206B 0074 movea.l A0, [A3 + 0x74]
0000C9B4 2850 movea.l A4, [A0]
0000C9B6 282B 006C move.l D4, [A3 + 0x6C]
0000C9BA 6700 00DA beq +0xDC /* 0000CA96 */
0000C9BE 2C2B 007E move.l D6, [A3 + 0x7E]
0000C9C2 6748 beq +0x4A /* 0000CA0C */
0000C9C4 222B 007E move.l D1, [A3 + 0x7E]
0000C9C8 2041 movea.l A0, D1
0000C9CA 41F0 8A00 lea.l A0, [A0 + A0 * 2]
0000C9CE 2208 move.l D1, A0
0000C9D0 E581 asl D1, 2
0000C9D2 D9C1 add.l A4, D1
0000C9D4 B6AB 0082 cmp.l D3, [A3 + 0x82]
0000C9D8 6D12 blt +0x14 /* 0000C9EC */
0000C9DA B6AB 0086 cmp.l D3, [A3 + 0x86]
0000C9DE 6C0C bge +0xE /* 0000C9EC */
0000C9E0 2003 move.l D0, D3
0000C9E2 90AB 0082 sub.l D0, [A3 + 0x82]
0000C9E6 2D40 FFFA move.l [A6 - 0x6], D0
0000C9EA 605E bra +0x60 /* 0000CA4A */
label0000C9EC:
0000C9EC 2E2B 0082 move.l D7, [A3 + 0x82]
0000C9F0 B6AB 0086 cmp.l D3, [A3 + 0x86]
0000C9F4 6C2A bge +0x2C /* 0000CA20 */
0000C9F6 600A bra +0xC /* 0000CA02 */
label0000C9F8:
0000C9F8 49EC FFF4 lea.l A4, [A4 - 0xC]
0000C9FC 9E94 sub.l D7, [A4]
0000C9FE 2006 move.l D0, D6
0000CA00 5386 subq.l D6, 1
label0000CA02:
0000CA02 4A86 tst.l D6
0000CA04 6F2C ble +0x2E /* 0000CA32 */
0000CA06 BE85 cmp.l D7, D5
0000CA08 6EEE bgt -0x10 /* 0000C9F8 */
0000CA0A 6026 bra +0x28 /* 0000CA32 */
label0000CA0C:
0000CA0C 49EC 000C lea.l A4, [A4 + 0xC]
0000CA10 7C01 moveq.l D6, 0x01
0000CA12 7E00 moveq.l D7, 0x00
0000CA14 600A bra +0xC /* 0000CA20 */
label0000CA16:
0000CA16 DE94 add.l D7, [A4]
0000CA18 49EC 000C lea.l A4, [A4 + 0xC]
0000CA1C 2006 move.l D0, D6
0000CA1E 5286 addq.l D6, 1
label0000CA20:
0000CA20 B886 cmp.l D4, D6
0000CA22 6D04 blt +0x6 /* 0000CA28 */
0000CA24 BE85 cmp.l D7, D5
0000CA26 6FEE ble -0x10 /* 0000CA16 */
label0000CA28:
0000CA28 49EC FFF4 lea.l A4, [A4 - 0xC]
0000CA2C 2006 move.l D0, D6
0000CA2E 5386 subq.l D6, 1
0000CA30 9E94 sub.l D7, [A4]
label0000CA32:
0000CA32 2746 007E move.l [A3 + 0x7E], D6
0000CA36 2747 0082 move.l [A3 + 0x82], D7
0000CA3A 2014 move.l D0, [A4]
0000CA3C D087 add.l D0, D7
0000CA3E 2740 0086 move.l [A3 + 0x86], D0
0000CA42 2005 move.l D0, D5
0000CA44 9087 sub.l D0, D7
0000CA46 2D40 FFFA move.l [A6 - 0x6], D0
label0000CA4A:
0000CA4A 4AAC 0004 tst.l [A4 + 0x4]
0000CA4E 5CC0 sge D0
0000CA50 4400 neg.b D0
0000CA52 1D40 FFFF move.b [A6 - 0x1], D0
0000CA56 673E beq +0x40 /* 0000CA96 */
0000CA58 48E7 2040 movem.l -[A7], D2,A1
0000CA5C 598F subq.l A7, 4
0000CA5E 2F09 move.l -[A7], A1
0000CA60 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000CA64 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000CA68 303C 80BA move.w D0, 0x80BA
0000CA6C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CA72 201F move.l D0, [A7]+
0000CA74 4CDF 0204 movem.l D2,A1, [A7]+
0000CA78 2400 move.l D2, D0
0000CA7A D4AC 0004 add.l D2, [A4 + 0x4]
0000CA7E 206B 0004 movea.l A0, [A3 + 0x4]
0000CA82 2050 movea.l A0, [A0]
0000CA84 2D68 0046 FFEE move.l [A6 - 0x12], [A0 + 0x46]
0000CA8A B4AE FFEE cmp.l D2, [A6 - 0x12]
0000CA8E 6D06 blt +0x8 /* 0000CA96 */
0000CA90 242E FFEE move.l D2, [A6 - 0x12]
0000CA94 5382 subq.l D2, 1
label0000CA96:
0000CA96 4A2E FFFF tst.b [A6 - 0x1]
0000CA9A 6602 bne +0x4 /* 0000CA9E */
0000CA9C 74FF moveq.l D2, 0xFFFFFFFF
label0000CA9E:
0000CA9E 2D42 0010 move.l [A6 + 0x10], D2
0000CAA2 4CEE 1CF8 FFCE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x32]
0000CAA8 4E5E unlink A6
0000CAAA 4E74 0008 rtd 0x0008
0000CAAE 4E56 FFF0 link A6, -0x0010
0000CAB2 2F07 move.l -[A7], D7
0000CAB4 2E2E 0008 move.l D7, [A6 + 0x8]
0000CAB8 5DC0 slt D0
0000CABA 4400 neg.b D0
0000CABC 4400 neg.b D0
0000CABE 49C0 lea.l A4, D0
0000CAC0 2D40 FFF0 move.l [A6 - 0x10], D0
0000CAC4 2D47 FFF4 move.l [A6 - 0xC], D7
0000CAC8 206E 0010 movea.l A0, [A6 + 0x10]
0000CACC 2050 movea.l A0, [A0]
0000CACE 2D68 0042 FFF8 move.l [A6 - 0x8], [A0 + 0x42]
0000CAD4 7000 moveq.l D0, 0x00
0000CAD6 2D40 FFFC move.l [A6 - 0x4], D0
0000CADA 486E FFF0 pea.l [A6 - 0x10]
0000CADE 206E 000C movea.l A0, [A6 + 0xC]
0000CAE2 2050 movea.l A0, [A0]
0000CAE4 2F28 0042 move.l -[A7], [A0 + 0x42]
0000CAE8 303C 80B7 move.w D0, 0x80B7
0000CAEC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CAF2 2D6E FFF4 0014 move.l [A6 + 0x14], [A6 - 0xC]
0000CAF8 2E2E FFEC move.l D7, [A6 - 0x14]
0000CAFC 4E5E unlink A6
0000CAFE 4E74 000C rtd 0x000C
0000CB02 4E56 0000 link A6, 0
0000CB06 598F subq.l A7, 4
0000CB08 206E 0010 movea.l A0, [A6 + 0x10]
0000CB0C 2050 movea.l A0, [A0]
0000CB0E 2F28 0008 move.l -[A7], [A0 + 0x8]
0000CB12 206E 000C movea.l A0, [A6 + 0xC]
0000CB16 2050 movea.l A0, [A0]
0000CB18 2F28 0008 move.l -[A7], [A0 + 0x8]
0000CB1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000CB20 303C 803A move.w D0, 0x803A
0000CB24 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CB2A 2D5F 0014 move.l [A6 + 0x14], [A7]+
0000CB2E 4E5E unlink A6
0000CB30 4E74 000C rtd 0x000C
0000CB34 4E56 FFF0 link A6, -0x0010
0000CB38 2F07 move.l -[A7], D7
0000CB3A 2E2E 0008 move.l D7, [A6 + 0x8]
0000CB3E 5DC0 slt D0
0000CB40 4400 neg.b D0
0000CB42 4400 neg.b D0
0000CB44 49C0 lea.l A4, D0
0000CB46 2D40 FFF0 move.l [A6 - 0x10], D0
0000CB4A 2D47 FFF4 move.l [A6 - 0xC], D7
0000CB4E 206E 0010 movea.l A0, [A6 + 0x10]
0000CB52 2050 movea.l A0, [A0]
0000CB54 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
0000CB5A 7000 moveq.l D0, 0x00
0000CB5C 2D40 FFFC move.l [A6 - 0x4], D0
0000CB60 486E FFF0 pea.l [A6 - 0x10]
0000CB64 206E 000C movea.l A0, [A6 + 0xC]
0000CB68 2050 movea.l A0, [A0]
0000CB6A 2F28 0010 move.l -[A7], [A0 + 0x10]
0000CB6E 303C 80B7 move.w D0, 0x80B7
0000CB72 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CB78 2D6E FFF4 0014 move.l [A6 + 0x14], [A6 - 0xC]
0000CB7E 2E2E FFEC move.l D7, [A6 - 0x14]
0000CB82 4E5E unlink A6
0000CB84 4E74 000C rtd 0x000C
0000CB88 4E56 0000 link A6, 0
0000CB8C 48E7 0118 movem.l -[A7], D7,A3,A4
0000CB90 2E2E 0008 move.l D7, [A6 + 0x8]
0000CB94 286E 000C movea.l A4, [A6 + 0xC]
0000CB98 7000 moveq.l D0, 0x00
0000CB9A 2640 movea.l A3, D0
0000CB9C 220C move.l D1, A4
0000CB9E 660C bne +0xE /* 0000CBAC */
0000CBA0 303C 80E5 move.w D0, 0x80E5
0000CBA4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CBAA 6028 bra +0x2A /* 0000CBD4 */
label0000CBAC:
0000CBAC 4A87 tst.l D7
0000CBAE 6F12 ble +0x14 /* 0000CBC2 */
0000CBB0 2054 movea.l A0, [A4]
0000CBB2 BEA8 0078 cmp.l D7, [A0 + 0x78]
0000CBB6 6E0A bgt +0xC /* 0000CBC2 */
0000CBB8 41E8 0130 lea.l A0, [A0 + 0x130]
0000CBBC 2670 7C00 movea.l A3, [A0 + D7 * 4]
0000CBC0 6012 bra +0x14 /* 0000CBD4 */
label0000CBC2:
0000CBC2 558F subq.l A7, 2
0000CBC4 3F3C F814 move.w -[A7], 0xF814
0000CBC8 303C 801B move.w D0, 0x801B
0000CBCC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CBD2 544F addq.w A7, 2
label0000CBD4:
0000CBD4 2D4B 0010 move.l [A6 + 0x10], A3
0000CBD8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000CBDE 4E5E unlink A6
0000CBE0 4E74 0008 rtd 0x0008
0000CBE4 4E56 0000 link A6, 0
0000CBE8 48E7 0118 movem.l -[A7], D7,A3,A4
0000CBEC 266E 000C movea.l A3, [A6 + 0xC]
0000CBF0 7000 moveq.l D0, 0x00
0000CBF2 2840 movea.l A4, D0
0000CBF4 4247 clr.w D7
0000CBF6 220B move.l D1, A3
0000CBF8 6606 bne +0x8 /* 0000CC00 */
0000CBFA 3E3C F826 move.w D7, 0xF826
0000CBFE 601C bra +0x1E /* 0000CC1C */
label0000CC00:
0000CC00 598F subq.l A7, 4
0000CC02 2F0B move.l -[A7], A3
0000CC04 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000CC08 303C 8114 move.w D0, 0x8114
0000CC0C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CC12 285F movea.l A4, [A7]+
0000CC14 200C move.l D0, A4
0000CC16 6604 bne +0x6 /* 0000CC1C */
0000CC18 3E3C F813 move.w D7, 0xF813
label0000CC1C:
0000CC1C 558F subq.l A7, 2
0000CC1E 3F07 move.w -[A7], D7
0000CC20 303C 801B move.w D0, 0x801B
0000CC24 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CC2A 2D4C 0010 move.l [A6 + 0x10], A4
0000CC2E 544F addq.w A7, 2
0000CC30 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000CC36 4E5E unlink A6
0000CC38 4E74 0008 rtd 0x0008
0000CC3C 4E56 FFFC link A6, -0x0004
0000CC40 48E7 0438 movem.l -[A7], D5,A2,A3,A4
0000CC44 2A2E 0008 move.l D5, [A6 + 0x8]
0000CC48 7000 moveq.l D0, 0x00
0000CC4A 2440 movea.l A2, D0
0000CC4C 206E 000C movea.l A0, [A6 + 0xC]
0000CC50 2650 movea.l A3, [A0]
0000CC52 242B 0078 move.l D2, [A3 + 0x78]
0000CC56 7201 moveq.l D1, 0x01
0000CC58 6018 bra +0x1A /* 0000CC72 */
label0000CC5A:
0000CC5A 41EB 0130 lea.l A0, [A3 + 0x130]
0000CC5E 2870 1C00 movea.l A4, [A0 + D1 * 4]
0000CC62 2054 movea.l A0, [A4]
0000CC64 BAA8 001C cmp.l D5, [A0 + 0x1C]
0000CC68 6604 bne +0x6 /* 0000CC6E */
0000CC6A 244C movea.l A2, A4
0000CC6C 6008 bra +0xA /* 0000CC76 */
label0000CC6E:
0000CC6E 2001 move.l D0, D1
0000CC70 5281 addq.l D1, 1
label0000CC72:
0000CC72 B481 cmp.l D2, D1
0000CC74 6CE4 bge -0x1A /* 0000CC5A */
label0000CC76:
0000CC76 2D4A 0010 move.l [A6 + 0x10], A2
0000CC7A 4CEE 1C20 FFEC movem.l D5,A2,A3,A4, [A6 - 0x14]
0000CC80 4E5E unlink A6
0000CC82 4E74 0008 rtd 0x0008
0000CC86 4E56 0000 link A6, 0
0000CC8A 48E7 0108 movem.l -[A7], D7,A4
0000CC8E 286E 0008 movea.l A4, [A6 + 0x8]
0000CC92 7E00 moveq.l D7, 0x00
0000CC94 200C move.l D0, A4
0000CC96 660C bne +0xE /* 0000CCA4 */
0000CC98 303C 80E6 move.w D0, 0x80E6
0000CC9C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CCA2 6006 bra +0x8 /* 0000CCAA */
label0000CCA4:
0000CCA4 2054 movea.l A0, [A4]
0000CCA6 2E28 001C move.l D7, [A0 + 0x1C]
label0000CCAA:
0000CCAA 2D47 000C move.l [A6 + 0xC], D7
0000CCAE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000CCB4 4E5E unlink A6
0000CCB6 4E74 0004 rtd 0x0004
0000CCBA 4E56 0000 link A6, 0
0000CCBE 48E7 0018 movem.l -[A7], A3,A4
0000CCC2 266E 0008 movea.l A3, [A6 + 0x8]
0000CCC6 7000 moveq.l D0, 0x00
0000CCC8 2840 movea.l A4, D0
0000CCCA 220B move.l D1, A3
0000CCCC 660C bne +0xE /* 0000CCDA */
0000CCCE 303C 80E6 move.w D0, 0x80E6
0000CCD2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CCD8 6014 bra +0x16 /* 0000CCEE */
label0000CCDA:
0000CCDA 2053 movea.l A0, [A3]
0000CCDC 2868 0004 movea.l A4, [A0 + 0x4]
0000CCE0 200C move.l D0, A4
0000CCE2 660A bne +0xC /* 0000CCEE */
0000CCE4 303C 80E7 move.w D0, 0x80E7
0000CCE8 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000CCEE:
0000CCEE 2D4C 000C move.l [A6 + 0xC], A4
0000CCF2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000CCF8 4E5E unlink A6
0000CCFA 4E74 0004 rtd 0x0004
0000CCFE 4E56 0000 link A6, 0
0000CD02 48E7 0018 movem.l -[A7], A3,A4
0000CD06 266E 0008 movea.l A3, [A6 + 0x8]
0000CD0A 7000 moveq.l D0, 0x00
0000CD0C 2840 movea.l A4, D0
0000CD0E 220B move.l D1, A3
0000CD10 660C bne +0xE /* 0000CD1E */
0000CD12 303C 80E7 move.w D0, 0x80E7
0000CD16 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CD1C 6006 bra +0x8 /* 0000CD24 */
label0000CD1E:
0000CD1E 2053 movea.l A0, [A3]
0000CD20 2868 0010 movea.l A4, [A0 + 0x10]
label0000CD24:
0000CD24 2D4C 000C move.l [A6 + 0xC], A4
0000CD28 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000CD2E 4E5E unlink A6
0000CD30 4E74 0004 rtd 0x0004
0000CD34 4E56 0000 link A6, 0
0000CD38 48E7 0118 movem.l -[A7], D7,A3,A4
0000CD3C 206E 000C movea.l A0, [A6 + 0xC]
0000CD40 2650 movea.l A3, [A0]
0000CD42 206E 0008 movea.l A0, [A6 + 0x8]
0000CD46 2850 movea.l A4, [A0]
0000CD48 2E13 move.l D7, [A3]
0000CD4A BE94 cmp.l D7, [A4]
0000CD4C 6710 beq +0x12 /* 0000CD5E */
0000CD4E 422E 0010 clr.b [A6 + 0x10]
0000CD52 6018 bra +0x1A /* 0000CD6C */
label0000CD54:
0000CD54 B70C cmpm.b [A3]+, [A4]+
0000CD56 6706 beq +0x8 /* 0000CD5E */
0000CD58 422E 0010 clr.b [A6 + 0x10]
0000CD5C 600E bra +0x10 /* 0000CD6C */
label0000CD5E:
0000CD5E 2007 move.l D0, D7
0000CD60 5387 subq.l D7, 1
0000CD62 4A80 tst.l D0
0000CD64 6EEE bgt -0x10 /* 0000CD54 */
0000CD66 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label0000CD6C:
0000CD6C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000CD72 4E5E unlink A6
0000CD74 4E74 0008 rtd 0x0008
fn0000CD78:
0000CD78 4E56 FFF0 link A6, -0x0010
0000CD7C 7000 moveq.l D0, 0x00
0000CD7E 2D40 FFF0 move.l [A6 - 0x10], D0
0000CD82 2D6E 0008 FFF4 move.l [A6 - 0xC], [A6 + 0x8]
0000CD88 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC]
0000CD8E 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
0000CD94 486E FFF0 pea.l [A6 - 0x10]
0000CD98 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000CD9C 303C 80B7 move.w D0, 0x80B7
0000CDA0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CDA6 202E FFF4 move.l D0, [A6 - 0xC]
0000CDAA 4E5E unlink A6
0000CDAC 4E75 rts
0000CDAE 4E56 FFF6 link A6, -0x000A
0000CDB2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000CDB6 246E 0008 movea.l A2, [A6 + 0x8]
0000CDBA 2A2E 000C move.l D5, [A6 + 0xC]
0000CDBE 2652 movea.l A3, [A2]
0000CDC0 7800 moveq.l D4, 0x00
0000CDC2 426E FFFA clr.w [A6 - 0x6]
0000CDC6 2C2B 0020 move.l D6, [A3 + 0x20]
0000CDCA 660A bne +0xC /* 0000CDD6 */
0000CDCC 206B 0008 movea.l A0, [A3 + 0x8]
0000CDD0 2050 movea.l A0, [A0]
0000CDD2 2C28 0010 move.l D6, [A0 + 0x10]
label0000CDD6:
0000CDD6 BC85 cmp.l D6, D5
0000CDD8 6770 beq +0x72 /* 0000CE4A */
0000CDDA 262B 006C move.l D3, [A3 + 0x6C]
0000CDDE 206B 0074 movea.l A0, [A3 + 0x74]
0000CDE2 2850 movea.l A4, [A0]
0000CDE4 49EC 000C lea.l A4, [A4 + 0xC]
0000CDE8 7E01 moveq.l D7, 0x01
0000CDEA 601E bra +0x20 /* 0000CE0A */
label0000CDEC:
0000CDEC 2F05 move.l -[A7], D5
0000CDEE 7000 moveq.l D0, 0x00
0000CDF0 2F00 move.l -[A7], D0
0000CDF2 2F06 move.l -[A7], D6
0000CDF4 2F14 move.l -[A7], [A4]
0000CDF6 4EBA FF80 jsr [PC - 0x80 /* 0000CD78 */]
0000CDFA 2880 move.l [A4], D0
0000CDFC D894 add.l D4, [A4]
0000CDFE 4FEF 0010 lea.l A7, [A7 + 0x10]
0000CE02 2007 move.l D0, D7
0000CE04 5287 addq.l D7, 1
0000CE06 49EC 000C lea.l A4, [A4 + 0xC]
label0000CE0A:
0000CE0A B687 cmp.l D3, D7
0000CE0C 6CDE bge -0x20 /* 0000CDEC */
0000CE0E 2744 0024 move.l [A3 + 0x24], D4
0000CE12 2F0A move.l -[A7], A2
0000CE14 303C 814F move.w D0, 0x814F
0000CE18 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CE1E 598F subq.l A7, 4
0000CE20 2F0A move.l -[A7], A2
0000CE22 303C 8058 move.w D0, 0x8058
0000CE26 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CE2C 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000CE30 6718 beq +0x1A /* 0000CE4A */
0000CE32 598F subq.l A7, 4
0000CE34 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000CE38 2F05 move.l -[A7], D5
0000CE3A 2F3C 0004 002F move.l -[A7], 0x4002F
0000CE40 7000 moveq.l D0, 0x00
0000CE42 A82A syscall ComponentDispatch
0000CE44 201F move.l D0, [A7]+
0000CE46 3D40 FFFA move.w [A6 - 0x6], D0
label0000CE4A:
0000CE4A 302E FFFA move.w D0, [A6 - 0x6]
0000CE4E 4CEE 1CF8 FFD6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
0000CE54 4E5E unlink A6
0000CE56 4E75 rts
0000CE58 4E56 FFF8 link A6, -0x0008
0000CE5C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000CE60 2E2E 000C move.l D7, [A6 + 0xC]
0000CE64 266E 0008 movea.l A3, [A6 + 0x8]
0000CE68 2853 movea.l A4, [A3]
0000CE6A 4AAC 0020 tst.l [A4 + 0x20]
0000CE6E 6700 0090 beq +0x92 /* 0000CF00 */
0000CE72 206C 0008 movea.l A0, [A4 + 0x8]
0000CE76 2450 movea.l A2, [A0]
0000CE78 2F07 move.l -[A7], D7
0000CE7A 7000 moveq.l D0, 0x00
0000CE7C 2F00 move.l -[A7], D0
0000CE7E 2F2A 0010 move.l -[A7], [A2 + 0x10]
0000CE82 2F2C 0028 move.l -[A7], [A4 + 0x28]
0000CE86 4EBA FEF0 jsr [PC - 0x110 /* 0000CD78 */]
0000CE8A 2C00 move.l D6, D0
0000CE8C 2A2A 0010 move.l D5, [A2 + 0x10]
0000CE90 2547 0010 move.l [A2 + 0x10], D7
0000CE94 2F0B move.l -[A7], A3
0000CE96 598F subq.l A7, 4
0000CE98 2F0B move.l -[A7], A3
0000CE9A 303C 804C move.w D0, 0x804C
0000CE9E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CEA4 2006 move.l D0, D6
0000CEA6 D09F add.l D0, [A7]+
0000CEA8 2F00 move.l -[A7], D0
0000CEAA 303C 804D move.w D0, 0x804D
0000CEAE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CEB4 2853 movea.l A4, [A3]
0000CEB6 206C 0008 movea.l A0, [A4 + 0x8]
0000CEBA 2050 movea.l A0, [A0]
0000CEBC 2145 0010 move.l [A0 + 0x10], D5
0000CEC0 7000 moveq.l D0, 0x00
0000CEC2 2940 0028 move.l [A4 + 0x28], D0
0000CEC6 206C 0004 movea.l A0, [A4 + 0x4]
0000CECA 2250 movea.l A1, [A0]
0000CECC 0CA9 736F 756E 001C cmpi.l [A1 + 0x1C], 0x736F756E /* 'soun' */
0000CED4 4FEF 0010 lea.l A7, [A7 + 0x10]
0000CED8 6620 bne +0x22 /* 0000CEFA */
0000CEDA 7000 moveq.l D0, 0x00
0000CEDC 2940 0060 move.l [A4 + 0x60], D0
0000CEE0 2940 005C move.l [A4 + 0x5C], D0
0000CEE4 2F09 move.l -[A7], A1
0000CEE6 2F0B move.l -[A7], A3
0000CEE8 3F3C 00FF move.w -[A7], 0xFF
0000CEEC 303C 8055 move.w D0, 0x8055
0000CEF0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CEF6 225F movea.l A1, [A7]+
0000CEF8 2853 movea.l A4, [A3]
label0000CEFA:
0000CEFA 7000 moveq.l D0, 0x00
0000CEFC 2940 0020 move.l [A4 + 0x20], D0
label0000CF00:
0000CF00 7000 moveq.l D0, 0x00
0000CF02 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
0000CF08 4E5E unlink A6
0000CF0A 4E75 rts
0000CF0C 4E56 0000 link A6, 0
0000CF10 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000CF14 266E 000C movea.l A3, [A6 + 0xC]
0000CF18 2E2E 0008 move.l D7, [A6 + 0x8]
0000CF1C 200B move.l D0, A3
0000CF1E 6608 bne +0xA /* 0000CF28 */
0000CF20 3C3C F826 move.w D6, 0xF826
0000CF24 6000 0112 bra +0x114 /* 0000D038 */
label0000CF28:
0000CF28 4A87 tst.l D7
0000CF2A 6E06 bgt +0x8 /* 0000CF32 */
0000CF2C 7CCE moveq.l D6, 0xFFFFFFCE
0000CF2E 6000 0108 bra +0x10A /* 0000D038 */
label0000CF32:
0000CF32 558F subq.l A7, 2
0000CF34 2F0B move.l -[A7], A3
0000CF36 487A FE76 pea.l [PC - 0x18A /* 0000CDAE, value 0x4E56FFF6 */]
0000CF3A 2F07 move.l -[A7], D7
0000CF3C 303C 8063 move.w D0, 0x8063
0000CF40 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CF46 3C1F move.w D6, [A7]+
0000CF48 6616 bne +0x18 /* 0000CF60 */
0000CF4A 558F subq.l A7, 2
0000CF4C 2F0B move.l -[A7], A3
0000CF4E 487A FF08 pea.l [PC - 0xF8 /* 0000CE58, value 0x4E56FFF8 */]
0000CF52 2F07 move.l -[A7], D7
0000CF54 303C 8063 move.w D0, 0x8063
0000CF58 4EB0 81E1 18A8 jsr [[0x18A8]]
0000CF5E 3C1F move.w D6, [A7]+
label0000CF60:
0000CF60 2853 movea.l A4, [A3]
0000CF62 2F07 move.l -[A7], D7
0000CF64 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000CF68 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CF6C 2F2C 0058 move.l -[A7], [A4 + 0x58]
0000CF70 4EBA FE06 jsr [PC - 0x1FA /* 0000CD78 */]
0000CF74 2940 0058 move.l [A4 + 0x58], D0
0000CF78 2F07 move.l -[A7], D7
0000CF7A 7000 moveq.l D0, 0x00
0000CF7C 2F00 move.l -[A7], D0
0000CF7E 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CF82 2F2C 005C move.l -[A7], [A4 + 0x5C]
0000CF86 4EBA FDF0 jsr [PC - 0x210 /* 0000CD78 */]
0000CF8A 2940 005C move.l [A4 + 0x5C], D0
0000CF8E 2F07 move.l -[A7], D7
0000CF90 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000CF94 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CF98 2F2C 0060 move.l -[A7], [A4 + 0x60]
0000CF9C 4EBA FDDA jsr [PC - 0x226 /* 0000CD78 */]
0000CFA0 2940 0060 move.l [A4 + 0x60], D0
0000CFA4 2F07 move.l -[A7], D7
0000CFA6 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000CFAA 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CFAE 2F2C 0054 move.l -[A7], [A4 + 0x54]
0000CFB2 4EBA FDC4 jsr [PC - 0x23C /* 0000CD78 */]
0000CFB6 2940 0054 move.l [A4 + 0x54], D0
0000CFBA 2F07 move.l -[A7], D7
0000CFBC 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000CFC0 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CFC4 2F2C 004C move.l -[A7], [A4 + 0x4C]
0000CFC8 4EBA FDAE jsr [PC - 0x252 /* 0000CD78 */]
0000CFCC 2940 004C move.l [A4 + 0x4C], D0
0000CFD0 2F07 move.l -[A7], D7
0000CFD2 7000 moveq.l D0, 0x00
0000CFD4 2F00 move.l -[A7], D0
0000CFD6 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CFDA 2F2C 0050 move.l -[A7], [A4 + 0x50]
0000CFDE 4EBA FD98 jsr [PC - 0x268 /* 0000CD78 */]
0000CFE2 2940 0050 move.l [A4 + 0x50], D0
0000CFE6 4AAC 00AC tst.l [A4 + 0xAC]
0000CFEA 4FEF 0060 lea.l A7, [A7 + 0x60]
0000CFEE 6D30 blt +0x32 /* 0000D020 */
0000CFF0 2F07 move.l -[A7], D7
0000CFF2 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000CFF6 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000CFFA 2F2C 00AC move.l -[A7], [A4 + 0xAC]
0000CFFE 4EBA FD78 jsr [PC - 0x288 /* 0000CD78 */]
0000D002 2940 00AC move.l [A4 + 0xAC], D0
0000D006 2F07 move.l -[A7], D7
0000D008 2F2C 0082 move.l -[A7], [A4 + 0x82]
0000D00C 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000D010 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
0000D014 4EBA FD62 jsr [PC - 0x29E /* 0000CD78 */]
0000D018 2940 00B0 move.l [A4 + 0xB0], D0
0000D01C 4FEF 0020 lea.l A7, [A7 + 0x20]
label0000D020:
0000D020 2053 movea.l A0, [A3]
0000D022 2147 0010 move.l [A0 + 0x10], D7
0000D026 2F0B move.l -[A7], A3
0000D028 303C 8014 move.w D0, 0x8014
0000D02C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D032 2053 movea.l A0, [A3]
0000D034 52A8 0070 addq.l [A0 + 0x70], 1
label0000D038:
0000D038 558F subq.l A7, 2
0000D03A 3F06 move.w -[A7], D6
0000D03C 303C 801B move.w D0, 0x801B
0000D040 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D046 544F addq.w A7, 2
0000D048 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000D04E 4E5E unlink A6
0000D050 4E74 0008 rtd 0x0008
0000D054 4E56 0000 link A6, 0
0000D058 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000D05C 246E 000C movea.l A2, [A6 + 0xC]
0000D060 2E2E 0008 move.l D7, [A6 + 0x8]
0000D064 200A move.l D0, A2
0000D066 6606 bne +0x8 /* 0000D06E */
0000D068 3C3C F828 move.w D6, 0xF828
0000D06C 6074 bra +0x76 /* 0000D0E2 */
label0000D06E:
0000D06E 4A87 tst.l D7
0000D070 6F6E ble +0x70 /* 0000D0E0 */
0000D072 2852 movea.l A4, [A2]
0000D074 598F subq.l A7, 4
0000D076 2F2C 0042 move.l -[A7], [A4 + 0x42]
0000D07A 2F07 move.l -[A7], D7
0000D07C A84D syscall FixDiv
0000D07E 2A1F move.l D5, [A7]+
0000D080 2947 0042 move.l [A4 + 0x42], D7
0000D084 266C 0010 movea.l A3, [A4 + 0x10]
0000D088 598F subq.l A7, 4
0000D08A 2F2C 000C move.l -[A7], [A4 + 0xC]
0000D08E 2F07 move.l -[A7], D7
0000D090 2F3C 0004 002A move.l -[A7], 0x4002A
0000D096 7000 moveq.l D0, 0x00
0000D098 A82A syscall ComponentDispatch
0000D09A 2F0A move.l -[A7], A2
0000D09C 303C 8157 move.w D0, 0x8157
0000D0A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D0A6 558F subq.l A7, 2
0000D0A8 2F0B move.l -[A7], A3
0000D0AA 7000 moveq.l D0, 0x00
0000D0AC 2F00 move.l -[A7], D0
0000D0AE 2053 movea.l A0, [A3]
0000D0B0 2F28 0024 move.l -[A7], [A0 + 0x24]
0000D0B4 2F05 move.l -[A7], D5
0000D0B6 7000 moveq.l D0, 0x00
0000D0B8 1F00 move.b -[A7], D0
0000D0BA 303C 8019 move.w D0, 0x8019
0000D0BE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D0C4 3C1F move.w D6, [A7]+
0000D0C6 2F0B move.l -[A7], A3
0000D0C8 7000 moveq.l D0, 0x00
0000D0CA 2F00 move.l -[A7], D0
0000D0CC 2053 movea.l A0, [A3]
0000D0CE 2F28 0024 move.l -[A7], [A0 + 0x24]
0000D0D2 303C 801A move.w D0, 0x801A
0000D0D6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D0DC 584F addq.w A7, 4
0000D0DE 6002 bra +0x4 /* 0000D0E2 */
label0000D0E0:
0000D0E0 7CCE moveq.l D6, 0xFFFFFFCE
label0000D0E2:
0000D0E2 558F subq.l A7, 2
0000D0E4 3F06 move.w -[A7], D6
0000D0E6 303C 801B move.w D0, 0x801B
0000D0EA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D0F0 544F addq.w A7, 2
0000D0F2 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
0000D0F8 4E5E unlink A6
0000D0FA 4E74 0008 rtd 0x0008
0000D0FE 4E56 0000 link A6, 0
0000D102 48E7 0018 movem.l -[A7], A3,A4
0000D106 286E 000A movea.l A4, [A6 + 0xA]
0000D10A 200C move.l D0, A4
0000D10C 6614 bne +0x16 /* 0000D122 */
0000D10E 558F subq.l A7, 2
0000D110 3F3C F827 move.w -[A7], 0xF827
0000D114 303C 801B move.w D0, 0x801B
0000D118 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D11E 544F addq.w A7, 2
0000D120 602A bra +0x2C /* 0000D14C */
label0000D122:
0000D122 2654 movea.l A3, [A4]
0000D124 376E 0008 0034 move.w [A3 + 0x34], [A6 + 0x8]
0000D12A 206B 0008 movea.l A0, [A3 + 0x8]
0000D12E 2050 movea.l A0, [A0]
0000D130 3028 0080 move.w D0, [A0 + 0x80]
0000D134 48C0 ext.l D0
0000D136 2F00 move.l -[A7], D0
0000D138 2F0C move.l -[A7], A4
0000D13A 4EBA 1638 jsr [PC + 0x1638 /* 0000E774 */]
0000D13E 2F0C move.l -[A7], A4
0000D140 303C 814F move.w D0, 0x814F
0000D144 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D14A 504F addq.w A7, 8
label0000D14C:
0000D14C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000D152 4E5E unlink A6
0000D154 4E74 0006 rtd 0x0006
0000D158 4E56 FFFC link A6, -0x0004
0000D15C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0000D160 266E 0010 movea.l A3, [A6 + 0x10]
0000D164 4247 clr.w D7
0000D166 200B move.l D0, A3
0000D168 6606 bne +0x8 /* 0000D170 */
0000D16A 3E3C F827 move.w D7, 0xF827
0000D16E 6054 bra +0x56 /* 0000D1C4 */
label0000D170:
0000D170 2853 movea.l A4, [A3]
0000D172 296E 000C 005C move.l [A4 + 0x5C], [A6 + 0xC]
0000D178 296E 0008 0060 move.l [A4 + 0x60], [A6 + 0x8]
0000D17E 422C 0093 clr.b [A4 + 0x93]
0000D182 206C 0008 movea.l A0, [A4 + 0x8]
0000D186 2450 movea.l A2, [A0]
0000D188 157C 0001 00BD move.b [A2 + 0xBD], 0x1
0000D18E 422A 00C0 clr.b [A2 + 0xC0]
0000D192 598F subq.l A7, 4
0000D194 2F0B move.l -[A7], A3
0000D196 303C 8058 move.w D0, 0x8058
0000D19A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D1A0 285F movea.l A4, [A7]+
0000D1A2 200C move.l D0, A4
0000D1A4 6712 beq +0x14 /* 0000D1B8 */
0000D1A6 598F subq.l A7, 4
0000D1A8 2F0C move.l -[A7], A4
0000D1AA 2F3C 0000 000E move.l -[A7], 0xE
0000D1B0 7000 moveq.l D0, 0x00
0000D1B2 A82A syscall ComponentDispatch
0000D1B4 201F move.l D0, [A7]+
0000D1B6 3E00 move.w D7, D0
label0000D1B8:
0000D1B8 2F0B move.l -[A7], A3
0000D1BA 303C 814F move.w D0, 0x814F
0000D1BE 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000D1C4:
0000D1C4 558F subq.l A7, 2
0000D1C6 3F07 move.w -[A7], D7
0000D1C8 303C 801B move.w D0, 0x801B
0000D1CC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D1D2 544F addq.w A7, 2
0000D1D4 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
0000D1DA 4E5E unlink A6
0000D1DC 4E74 000C rtd 0x000C
0000D1E0 4E56 FFF0 link A6, -0x0010
0000D1E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000D1E8 7A00 moveq.l D5, 0x00
0000D1EA 206E 0008 movea.l A0, [A6 + 0x8]
0000D1EE 2850 movea.l A4, [A0]
0000D1F0 282C 0078 move.l D4, [A4 + 0x78]
0000D1F4 47EC 0130 lea.l A3, [A4 + 0x130]
0000D1F8 7E01 moveq.l D7, 0x01
0000D1FA 6014 bra +0x16 /* 0000D210 */
label0000D1FC:
0000D1FC 584B addq.w A3, 4
0000D1FE 2053 movea.l A0, [A3]
0000D200 2050 movea.l A0, [A0]
0000D202 2C28 0024 move.l D6, [A0 + 0x24]
0000D206 BC85 cmp.l D6, D5
0000D208 6F02 ble +0x4 /* 0000D20C */
0000D20A 2A06 move.l D5, D6
label0000D20C:
0000D20C 2007 move.l D0, D7
0000D20E 5287 addq.l D7, 1
label0000D210:
0000D210 B887 cmp.l D4, D7
0000D212 6CE8 bge -0x16 /* 0000D1FC */
0000D214 BAAC 0014 cmp.l D5, [A4 + 0x14]
0000D218 6742 beq +0x44 /* 0000D25C */
0000D21A 2945 0014 move.l [A4 + 0x14], D5
0000D21E 266C 0082 movea.l A3, [A4 + 0x82]
0000D222 200B move.l D0, A3
0000D224 6736 beq +0x38 /* 0000D25C */
0000D226 2D4B FFFC move.l [A6 - 0x4], A3
0000D22A 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000D230 7000 moveq.l D0, 0x00
0000D232 2D40 FFF0 move.l [A6 - 0x10], D0
0000D236 72FF moveq.l D1, 0xFFFFFFFF
0000D238 B2AC 00AC cmp.l D1, [A4 + 0xAC]
0000D23C 670A beq +0xC /* 0000D248 */
0000D23E BAAC 00B0 cmp.l D5, [A4 + 0xB0]
0000D242 6F04 ble +0x6 /* 0000D248 */
0000D244 2A2C 00B0 move.l D5, [A4 + 0xB0]
label0000D248:
0000D248 2D45 FFF4 move.l [A6 - 0xC], D5
0000D24C 2F0B move.l -[A7], A3
0000D24E 486E FFF0 pea.l [A6 - 0x10]
0000D252 303C 80AE move.w D0, 0x80AE
0000D256 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000D25C:
0000D25C 4CEE 18F0 FFD8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x28]
0000D262 4E5E unlink A6
0000D264 4E74 0004 rtd 0x0004
0000D268 4E56 0000 link A6, 0
0000D26C 48E7 0018 movem.l -[A7], A3,A4
0000D270 286E 0008 movea.l A4, [A6 + 0x8]
0000D274 200C move.l D0, A4
0000D276 6720 beq +0x22 /* 0000D298 */
0000D278 2654 movea.l A3, [A4]
0000D27A 7003 moveq.l D0, 0x03
0000D27C C06B 000E and.w D0, [A3 + 0xE]
0000D280 6712 beq +0x14 /* 0000D294 */
0000D282 598F subq.l A7, 4
0000D284 2F0C move.l -[A7], A4
0000D286 203C 0004 000F move.l D0, 0x4000F
0000D28C AB1D syscall QDExtensions
0000D28E 205F movea.l A0, [A7]+
0000D290 A128 syscall RecoverHandle, flags=1
0000D292 A023 syscall DisposHandle/DisposeHandle
label0000D294:
0000D294 2F0C move.l -[A7], A4
0000D296 AA04 syscall DisposePixMap/DisposPixMap
label0000D298:
0000D298 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000D29E 4E5E unlink A6
0000D2A0 4E74 0004 rtd 0x0004
fn0000D2A4:
0000D2A4 4E56 FFE4 link A6, -0x001C
0000D2A8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000D2AC 266E 0010 movea.l A3, [A6 + 0x10]
0000D2B0 286E 000C movea.l A4, [A6 + 0xC]
0000D2B4 7000 moveq.l D0, 0x00
0000D2B6 2D40 FFE4 move.l [A6 - 0x1C], D0
0000D2BA 2D40 FFF0 move.l [A6 - 0x10], D0
0000D2BE 486E FFF4 pea.l [A6 - 0xC]
0000D2C2 486E FFF8 pea.l [A6 - 0x8]
0000D2C6 203C 0008 0005 move.l D0, 0x80005
0000D2CC AB1D syscall QDExtensions
0000D2CE 486E FFE8 pea.l [A6 - 0x18]
0000D2D2 7000 moveq.l D0, 0x00
0000D2D4 3F00 move.w -[A7], D0
0000D2D6 3F00 move.w -[A7], D0
0000D2D8 2054 movea.l A0, [A4]
0000D2DA 3F28 0020 move.w -[A7], [A0 + 0x20]
0000D2DE 3F28 0022 move.w -[A7], [A0 + 0x22]
0000D2E2 A8A7 syscall SetRect
0000D2E4 204B movea.l A0, A3
0000D2E6 A069 syscall HGetState
0000D2E8 1A00 move.b D5, D0
0000D2EA 204B movea.l A0, A3
0000D2EC A029 syscall HLock
0000D2EE 558F subq.l A7, 2
0000D2F0 2F0C move.l -[A7], A4
0000D2F2 486E FFFC pea.l [A6 - 0x4]
0000D2F6 701E moveq.l D0, 0x1E
0000D2F8 AAA3 syscall CodecDispatch
0000D2FA 3E1F move.w D7, [A7]+
0000D2FC 6600 00AA bne +0xAC /* 0000D3A8 */
0000D300 2054 movea.l A0, [A4]
0000D302 3C28 0052 move.w D6, [A0 + 0x52]
0000D306 0C46 0018 cmpi.w D6, 0x18
0000D30A 6602 bne +0x4 /* 0000D30E */
0000D30C 7C20 moveq.l D6, 0x20
label0000D30E:
0000D30E 558F subq.l A7, 2
0000D310 486E FFF0 pea.l [A6 - 0x10]
0000D314 3F06 move.w -[A7], D6
0000D316 486E FFE8 pea.l [A6 - 0x18]
0000D31A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000D31E 7000 moveq.l D0, 0x00
0000D320 2F00 move.l -[A7], D0
0000D322 2F00 move.l -[A7], D0
0000D324 203C 0016 0000 move.l D0, 0x160000
0000D32A AB1D syscall QDExtensions
0000D32C 3E1F move.w D7, [A7]+
0000D32E 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000D332 AA24 syscall DisposeCTable/DisposCTable
0000D334 4A47 tst.w D7
0000D336 6670 bne +0x72 /* 0000D3A8 */
0000D338 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000D33C 7000 moveq.l D0, 0x00
0000D33E 2F00 move.l -[A7], D0
0000D340 203C 0008 0006 move.l D0, 0x80006
0000D346 AB1D syscall QDExtensions
0000D348 558F subq.l A7, 2
0000D34A 206E FFF0 movea.l A0, [A6 - 0x10]
0000D34E 2F28 0002 move.l -[A7], [A0 + 0x2]
0000D352 203C 0004 0001 move.l D0, 0x40001
0000D358 AB1D syscall QDExtensions
0000D35A 558F subq.l A7, 2
0000D35C 2013 move.l D0, [A3]
0000D35E A055 syscall StripAddress
0000D360 2F00 move.l -[A7], D0
0000D362 2F0C move.l -[A7], A4
0000D364 206E FFF0 movea.l A0, [A6 - 0x10]
0000D368 2F28 0002 move.l -[A7], [A0 + 0x2]
0000D36C 486E FFE8 pea.l [A6 - 0x18]
0000D370 486E FFE8 pea.l [A6 - 0x18]
0000D374 7000 moveq.l D0, 0x00
0000D376 3F00 move.w -[A7], D0
0000D378 7200 moveq.l D1, 0x00
0000D37A 2F01 move.l -[A7], D1
0000D37C 7008 moveq.l D0, 0x08
0000D37E AAA3 syscall CodecDispatch
0000D380 3E1F move.w D7, [A7]+
0000D382 204B movea.l A0, A3
0000D384 1005 move.b D0, D5
0000D386 A06A syscall HSetState
0000D388 4A47 tst.w D7
0000D38A 544F addq.w A7, 2
0000D38C 661A bne +0x1C /* 0000D3A8 */
0000D38E 558F subq.l A7, 2
0000D390 206E FFF0 movea.l A0, [A6 - 0x10]
0000D394 2F28 0002 move.l -[A7], [A0 + 0x2]
0000D398 486E FFE4 pea.l [A6 - 0x1C]
0000D39C 303C 805A move.w D0, 0x805A
0000D3A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D3A6 3E1F move.w D7, [A7]+
label0000D3A8:
0000D3A8 4A47 tst.w D7
0000D3AA 671A beq +0x1C /* 0000D3C6 */
0000D3AC 4AAE FFE4 tst.l [A6 - 0x1C]
0000D3B0 6714 beq +0x16 /* 0000D3C6 */
0000D3B2 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000D3B6 303C 814A move.w D0, 0x814A
0000D3BA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D3C0 7000 moveq.l D0, 0x00
0000D3C2 2D40 FFE4 move.l [A6 - 0x1C], D0
label0000D3C6:
0000D3C6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000D3CA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000D3CE 203C 0008 0006 move.l D0, 0x80006
0000D3D4 AB1D syscall QDExtensions
0000D3D6 4AAE FFF0 tst.l [A6 - 0x10]
0000D3DA 670C beq +0xE /* 0000D3E8 */
0000D3DC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000D3E0 203C 0004 0004 move.l D0, 0x40004
0000D3E6 AB1D syscall QDExtensions
label0000D3E8:
0000D3E8 206E 0008 movea.l A0, [A6 + 0x8]
0000D3EC 20AE FFE4 move.l [A0], [A6 - 0x1C]
0000D3F0 3007 move.w D0, D7
0000D3F2 4CEE 18E0 FFD0 movem.l D5,D6,D7,A3,A4, [A6 - 0x30]
0000D3F8 4E5E unlink A6
0000D3FA 4E75 rts
0000D3FC 4E56 0000 link A6, 0
0000D400 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000D404 266E 0008 movea.l A3, [A6 + 0x8]
0000D408 2E2E 0010 move.l D7, [A6 + 0x10]
0000D40C 286E 0014 movea.l A4, [A6 + 0x14]
0000D410 4246 clr.w D6
0000D412 4A94 tst.l [A4]
0000D414 6718 beq +0x1A /* 0000D42E */
0000D416 2054 movea.l A0, [A4]
0000D418 A025 syscall GetHandleSize
0000D41A 2A00 move.l D5, D0
0000D41C BE85 cmp.l D7, D5
0000D41E 6F1A ble +0x1C /* 0000D43A */
0000D420 2054 movea.l A0, [A4]
0000D422 2007 move.l D0, D7
0000D424 A024 syscall SetHandleSize
0000D426 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000D42A 6620 bne +0x22 /* 0000D44C */
0000D42C 600C bra +0xE /* 0000D43A */
label0000D42E:
0000D42E 2007 move.l D0, D7
0000D430 A122 syscall NewHandle, flags=1
0000D432 2888 move.l [A4], A0
0000D434 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000D438 6612 bne +0x14 /* 0000D44C */
label0000D43A:
0000D43A 206E 000C movea.l A0, [A6 + 0xC]
0000D43E 2013 move.l D0, [A3]
0000D440 D090 add.l D0, [A0]
0000D442 2040 movea.l A0, D0
0000D444 2254 movea.l A1, [A4]
0000D446 2251 movea.l A1, [A1]
0000D448 2007 move.l D0, D7
0000D44A A02E syscall BlockMove/BlockMoveData
label0000D44C:
0000D44C DF93 add.l [A3], D7
0000D44E 558F subq.l A7, 2
0000D450 3F06 move.w -[A7], D6
0000D452 303C 801B move.w D0, 0x801B
0000D456 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D45C 3D46 0018 move.w [A6 + 0x18], D6
0000D460 544F addq.w A7, 2
0000D462 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
0000D468 4E5E unlink A6
0000D46A 4E74 0010 rtd 0x0010
0000D46E 4E56 0000 link A6, 0
0000D472 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000D476 246E 000C movea.l A2, [A6 + 0xC]
0000D47A 266E 0008 movea.l A3, [A6 + 0x8]
0000D47E 286E 0010 movea.l A4, [A6 + 0x10]
0000D482 4247 clr.w D7
0000D484 2013 move.l D0, [A3]
0000D486 D092 add.l D0, [A2]
0000D488 2040 movea.l A0, D0
0000D48A 2C10 move.l D6, [A0]
0000D48C 6718 beq +0x1A /* 0000D4A6 */
0000D48E 558F subq.l A7, 2
0000D490 2F0C move.l -[A7], A4
0000D492 2F06 move.l -[A7], D6
0000D494 2F0A move.l -[A7], A2
0000D496 2F0B move.l -[A7], A3
0000D498 303C 8194 move.w D0, 0x8194
0000D49C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D4A2 3E1F move.w D7, [A7]+
0000D4A4 600E bra +0x10 /* 0000D4B4 */
label0000D4A6:
0000D4A6 4A94 tst.l [A4]
0000D4A8 6704 beq +0x6 /* 0000D4AE */
0000D4AA 2054 movea.l A0, [A4]
0000D4AC A023 syscall DisposHandle/DisposeHandle
label0000D4AE:
0000D4AE 7000 moveq.l D0, 0x00
0000D4B0 2880 move.l [A4], D0
0000D4B2 5893 addq.l [A3], 4
label0000D4B4:
0000D4B4 558F subq.l A7, 2
0000D4B6 3F07 move.w -[A7], D7
0000D4B8 303C 801B move.w D0, 0x801B
0000D4BC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D4C2 3D47 0014 move.w [A6 + 0x14], D7
0000D4C6 544F addq.w A7, 2
0000D4C8 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14]
0000D4CE 4E5E unlink A6
0000D4D0 4E74 000C rtd 0x000C
fn0000D4D4:
0000D4D4 4E56 FFF8 link A6, -0x0008
0000D4D8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000D4DC 246E 0008 movea.l A2, [A6 + 0x8]
0000D4E0 266E 000C movea.l A3, [A6 + 0xC]
0000D4E4 286E 0010 movea.l A4, [A6 + 0x10]
0000D4E8 4246 clr.w D6
0000D4EA 2D52 FFFC move.l [A6 - 0x4], [A2]
0000D4EE 2F0B move.l -[A7], A3
0000D4F0 486E FFFC pea.l [A6 - 0x4]
0000D4F4 486E FFF8 pea.l [A6 - 0x8]
0000D4F8 303C 8140 move.w D0, 0x8140
0000D4FC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D502 2E2E FFF8 move.l D7, [A6 - 0x8]
0000D506 9EAE FFFC sub.l D7, [A6 - 0x4]
0000D50A 4A87 tst.l D7
0000D50C 6C06 bge +0x8 /* 0000D514 */
0000D50E 3C3C F82E move.w D6, 0xF82E
0000D512 6020 bra +0x22 /* 0000D534 */
label0000D514:
0000D514 7000 moveq.l D0, 0x00
0000D516 2880 move.l [A4], D0
0000D518 4A87 tst.l D7
0000D51A 6718 beq +0x1A /* 0000D534 */
0000D51C 558F subq.l A7, 2
0000D51E 2F0C move.l -[A7], A4
0000D520 2F07 move.l -[A7], D7
0000D522 2F0B move.l -[A7], A3
0000D524 486E FFFC pea.l [A6 - 0x4]
0000D528 303C 8194 move.w D0, 0x8194
0000D52C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D532 544F addq.w A7, 2
label0000D534:
0000D534 24AE FFF8 move.l [A2], [A6 - 0x8]
0000D538 558F subq.l A7, 2
0000D53A 3F06 move.w -[A7], D6
0000D53C 303C 801B move.w D0, 0x801B
0000D540 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D546 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000D54A 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000D550 4E5E unlink A6
0000D552 4E74 000C rtd 0x000C
0000D556 4E56 0000 link A6, 0
0000D55A 206E 000C movea.l A0, [A6 + 0xC]
0000D55E 202E 0008 move.l D0, [A6 + 0x8]
0000D562 D090 add.l D0, [A0]
0000D564 2040 movea.l A0, D0
0000D566 2D68 0004 0010 move.l [A6 + 0x10], [A0 + 0x4]
0000D56C 4E5E unlink A6
0000D56E 4E74 0008 rtd 0x0008
0000D572 4E56 0000 link A6, 0
0000D576 48E7 0018 movem.l -[A7], A3,A4
0000D57A 266E 000C movea.l A3, [A6 + 0xC]
0000D57E 206E 0010 movea.l A0, [A6 + 0x10]
0000D582 2853 movea.l A4, [A3]
0000D584 D9D0 add.l A4, [A0]
0000D586 2014 move.l D0, [A4]
0000D588 D093 add.l D0, [A3]
0000D58A 206E 0008 movea.l A0, [A6 + 0x8]
0000D58E 2080 move.l [A0], D0
0000D590 5093 addq.l [A3], 8
0000D592 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000D598 4E5E unlink A6
0000D59A 4E74 000C rtd 0x000C
0000D59E 4E56 FFFC link A6, -0x0004
0000D5A2 2F0C move.l -[A7], A4
0000D5A4 286E 0008 movea.l A4, [A6 + 0x8]
0000D5A8 2F2E 000C move.l -[A7], [A6 + 0xC]
0000D5AC 2F0C move.l -[A7], A4
0000D5AE 486E FFFC pea.l [A6 - 0x4]
0000D5B2 303C 8140 move.w D0, 0x8140
0000D5B6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D5BC 28AE FFFC move.l [A4], [A6 - 0x4]
0000D5C0 286E FFF8 movea.l A4, [A6 - 0x8]
0000D5C4 4E5E unlink A6
0000D5C6 4E74 0008 rtd 0x0008
fn0000D5CA:
0000D5CA 4E56 0000 link A6, 0
0000D5CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000D5D2 286E 0008 movea.l A4, [A6 + 0x8]
0000D5D6 200C move.l D0, A4
0000D5D8 673C beq +0x3E /* 0000D616 */
0000D5DA 204C movea.l A0, A4
0000D5DC A025 syscall GetHandleSize
0000D5DE 2C00 move.l D6, D0
0000D5E0 2014 move.l D0, [A4]
0000D5E2 A055 syscall StripAddress
0000D5E4 2640 movea.l A3, D0
0000D5E6 284B movea.l A4, A3
0000D5E8 504C addq.w A4, 8
0000D5EA 6026 bra +0x28 /* 0000D612 */
label0000D5EC:
0000D5EC 0807 0000 btst.b D7, 0x0
0000D5F0 671E beq +0x20 /* 0000D610 */
0000D5F2 200C move.l D0, A4
0000D5F4 D087 add.l D0, D7
0000D5F6 5280 addq.l D0, 1
0000D5F8 2040 movea.l A0, D0
0000D5FA 200C move.l D0, A4
0000D5FC D087 add.l D0, D7
0000D5FE 2240 movea.l A1, D0
0000D600 200C move.l D0, A4
0000D602 D087 add.l D0, D7
0000D604 5280 addq.l D0, 1
0000D606 908B sub.l D0, A3
0000D608 2206 move.l D1, D6
0000D60A 9280 sub.l D1, D0
0000D60C 2001 move.l D0, D1
0000D60E A02E syscall BlockMove/BlockMoveData
label0000D610:
0000D610 D9C7 add.l A4, D7
label0000D612:
0000D612 2E14 move.l D7, [A4]
0000D614 66D6 bne -0x28 /* 0000D5EC */
label0000D616:
0000D616 7000 moveq.l D0, 0x00
0000D618 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000D61E 4E5E unlink A6
0000D620 4E75 rts
0000D622 4E56 FFF8 link A6, -0x0008
0000D626 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000D62A 246E 000A movea.l A2, [A6 + 0xA]
0000D62E 266E 000E movea.l A3, [A6 + 0xE]
0000D632 4247 clr.w D7
0000D634 2D52 FFFC move.l [A6 - 0x4], [A2]
0000D638 2F0B move.l -[A7], A3
0000D63A 486E FFFC pea.l [A6 - 0x4]
0000D63E 486E FFF8 pea.l [A6 - 0x8]
0000D642 303C 8140 move.w D0, 0x8140
0000D646 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D64C 2A2E FFF8 move.l D5, [A6 - 0x8]
0000D650 9AAE FFFC sub.l D5, [A6 - 0x4]
0000D654 7C08 moveq.l D6, 0x08
0000D656 2005 move.l D0, D5
0000D658 D086 add.l D0, D6
0000D65A A122 syscall NewHandle, flags=1
0000D65C 2848 movea.l A4, A0
0000D65E 200C move.l D0, A4
0000D660 6606 bne +0x8 /* 0000D668 */
0000D662 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000D666 6024 bra +0x26 /* 0000D68C */
label0000D668:
0000D668 202E FFFC move.l D0, [A6 - 0x4]
0000D66C D093 add.l D0, [A3]
0000D66E 2040 movea.l A0, D0
0000D670 2006 move.l D0, D6
0000D672 D094 add.l D0, [A4]
0000D674 2240 movea.l A1, D0
0000D676 2005 move.l D0, D5
0000D678 A02E syscall BlockMove/BlockMoveData
0000D67A 70FF moveq.l D0, 0xFFFFFFFF
0000D67C B06E 0008 cmp.w D0, [A6 + 0x8]
0000D680 660A bne +0xC /* 0000D68C */
0000D682 2F0C move.l -[A7], A4
0000D684 4EBA FF44 jsr [PC - 0xBC /* 0000D5CA */]
0000D688 3E00 move.w D7, D0
0000D68A 584F addq.w A7, 4
label0000D68C:
0000D68C 206E 0012 movea.l A0, [A6 + 0x12]
0000D690 208C move.l [A0], A4
0000D692 24AE FFF8 move.l [A2], [A6 - 0x8]
0000D696 3D47 0016 move.w [A6 + 0x16], D7
0000D69A 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
0000D6A0 4E5E unlink A6
0000D6A2 4E74 000E rtd 0x000E
0000D6A6 4E56 FFF8 link A6, -0x0008
0000D6AA 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000D6AE 246E 000C movea.l A2, [A6 + 0xC]
0000D6B2 4246 clr.w D6
0000D6B4 7000 moveq.l D0, 0x00
0000D6B6 2640 movea.l A3, D0
0000D6B8 206E 0008 movea.l A0, [A6 + 0x8]
0000D6BC 2D50 FFFC move.l [A6 - 0x4], [A0]
0000D6C0 2F0A move.l -[A7], A2
0000D6C2 486E FFFC pea.l [A6 - 0x4]
0000D6C6 486E FFF8 pea.l [A6 - 0x8]
0000D6CA 303C 8140 move.w D0, 0x8140
0000D6CE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D6D4 286E FFFC movea.l A4, [A6 - 0x4]
0000D6D8 D9D2 add.l A4, [A2]
0000D6DA 204C movea.l A0, A4
0000D6DC 226E 0014 movea.l A1, [A6 + 0x14]
0000D6E0 701A moveq.l D0, 0x1A
0000D6E2 A02E syscall BlockMove/BlockMoveData
0000D6E4 41F8 0018 lea.l A0, [0x00000018 /* __m68k_vec_chk__ */]
0000D6E8 3008 move.w D0, A0
0000D6EA 48C0 ext.l D0
0000D6EC D1AE FFFC add.l [A6 - 0x4], D0
0000D6F0 41F8 0018 lea.l A0, [0x00000018 /* __m68k_vec_chk__ */]
0000D6F4 D8C8 add.w A4, A0
0000D6F6 206E 0014 movea.l A0, [A6 + 0x14]
0000D6FA 203C FF00 0000 move.l D0, 0xFF000000
0000D700 C090 and.l D0, [A0]
0000D702 6604 bne +0x6 /* 0000D708 */
0000D704 7000 moveq.l D0, 0x00
0000D706 6006 bra +0x8 /* 0000D70E */
label0000D708:
0000D708 203C FFFF F82E move.l D0, 0xFFFFF82E
label0000D70E:
0000D70E 3C00 move.w D6, D0
0000D710 6630 bne +0x32 /* 0000D742 */
0000D712 202E FFFC move.l D0, [A6 - 0x4]
0000D716 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000D71A 6426 bcc +0x28 /* 0000D742 */
0000D71C 1014 move.b D0, [A4]
0000D71E 4880 ext.w D0
0000D720 3E00 move.w D7, D0
0000D722 5247 addq.w D7, 1
0000D724 48C7 ext.l D7
0000D726 2007 move.l D0, D7
0000D728 A122 syscall NewHandle, flags=1
0000D72A 2648 movea.l A3, A0
0000D72C 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000D730 6610 bne +0x12 /* 0000D742 */
0000D732 202E FFFC move.l D0, [A6 - 0x4]
0000D736 D092 add.l D0, [A2]
0000D738 2040 movea.l A0, D0
0000D73A 2253 movea.l A1, [A3]
0000D73C 48C7 ext.l D7
0000D73E 2007 move.l D0, D7
0000D740 A02E syscall BlockMove/BlockMoveData
label0000D742:
0000D742 206E 0010 movea.l A0, [A6 + 0x10]
0000D746 208B move.l [A0], A3
0000D748 3D46 0018 move.w [A6 + 0x18], D6
0000D74C 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000D752 4E5E unlink A6
0000D754 4E74 0010 rtd 0x0010
fn0000D758:
0000D758 4E56 FFEC link A6, -0x0014
0000D75C 48E7 0118 movem.l -[A7], D7,A3,A4
0000D760 4247 clr.w D7
0000D762 7000 moveq.l D0, 0x00
0000D764 2840 movea.l A4, D0
0000D766 206E 000C movea.l A0, [A6 + 0xC]
0000D76A 2080 move.l [A0], D0
0000D76C 206E 0008 movea.l A0, [A6 + 0x8]
0000D770 2D68 0004 FFEC move.l [A6 - 0x14], [A0 + 0x4]
0000D776 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
0000D77C 2D40 FFF4 move.l [A6 - 0xC], D0
0000D780 2D40 FFF8 move.l [A6 - 0x8], D0
0000D784 2D40 FFFC move.l [A6 - 0x4], D0
0000D788 598F subq.l A7, 4
0000D78A 7000 moveq.l D0, 0x00
0000D78C 2F00 move.l -[A7], D0
0000D78E 486E FFEC pea.l [A6 - 0x14]
0000D792 7004 moveq.l D0, 0x04
0000D794 A82A syscall ComponentDispatch
0000D796 265F movea.l A3, [A7]+
0000D798 200B move.l D0, A3
0000D79A 6606 bne +0x8 /* 0000D7A2 */
0000D79C 3E3C F82D move.w D7, 0xF82D
0000D7A0 601A bra +0x1C /* 0000D7BC */
label0000D7A2:
0000D7A2 598F subq.l A7, 4
0000D7A4 2F0B move.l -[A7], A3
0000D7A6 7007 moveq.l D0, 0x07
0000D7A8 A82A syscall ComponentDispatch
0000D7AA 285F movea.l A4, [A7]+
0000D7AC 200C move.l D0, A4
0000D7AE 6606 bne +0x8 /* 0000D7B6 */
0000D7B0 3E3C F82C move.w D7, 0xF82C
0000D7B4 6006 bra +0x8 /* 0000D7BC */
label0000D7B6:
0000D7B6 206E 000C movea.l A0, [A6 + 0xC]
0000D7BA 208C move.l [A0], A4
label0000D7BC:
0000D7BC 3D47 0010 move.w [A6 + 0x10], D7
0000D7C0 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20]
0000D7C6 4E5E unlink A6
0000D7C8 4E74 0008 rtd 0x0008
fn0000D7CC:
0000D7CC 4E56 FFF8 link A6, -0x0008
0000D7D0 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000D7D4 246E 0008 movea.l A2, [A6 + 0x8]
0000D7D8 266E 000C movea.l A3, [A6 + 0xC]
0000D7DC 286E 0010 movea.l A4, [A6 + 0x10]
0000D7E0 4246 clr.w D6
0000D7E2 2D52 FFFC move.l [A6 - 0x4], [A2]
0000D7E6 2F0B move.l -[A7], A3
0000D7E8 486E FFFC pea.l [A6 - 0x4]
0000D7EC 486E FFF8 pea.l [A6 - 0x8]
0000D7F0 303C 8140 move.w D0, 0x8140
0000D7F4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D7FA 2E2E FFF8 move.l D7, [A6 - 0x8]
0000D7FE 9EAE FFFC sub.l D7, [A6 - 0x4]
0000D802 4A87 tst.l D7
0000D804 6C06 bge +0x8 /* 0000D80C */
0000D806 3C3C F82E move.w D6, 0xF82E
0000D80A 6020 bra +0x22 /* 0000D82C */
label0000D80C:
0000D80C 7000 moveq.l D0, 0x00
0000D80E 2880 move.l [A4], D0
0000D810 4A87 tst.l D7
0000D812 6718 beq +0x1A /* 0000D82C */
0000D814 558F subq.l A7, 2
0000D816 2F0C move.l -[A7], A4
0000D818 2F07 move.l -[A7], D7
0000D81A 2F0B move.l -[A7], A3
0000D81C 486E FFFC pea.l [A6 - 0x4]
0000D820 303C 8194 move.w D0, 0x8194
0000D824 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D82A 544F addq.w A7, 2
label0000D82C:
0000D82C 24AE FFF8 move.l [A2], [A6 - 0x8]
0000D830 558F subq.l A7, 2
0000D832 3F06 move.w -[A7], D6
0000D834 303C 801B move.w D0, 0x801B
0000D838 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D83E 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000D842 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000D848 4E5E unlink A6
0000D84A 4E74 000C rtd 0x000C
fn0000D84E:
0000D84E 4E56 FFEC link A6, -0x0014
0000D852 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000D856 266E 000A movea.l A3, [A6 + 0xA]
0000D85A 286E 000E movea.l A4, [A6 + 0xE]
0000D85E 4247 clr.w D7
0000D860 7000 moveq.l D0, 0x00
0000D862 2D40 FFF4 move.l [A6 - 0xC], D0
0000D866 2D40 FFF8 move.l [A6 - 0x8], D0
0000D86A 2D53 FFF0 move.l [A6 - 0x10], [A3]
0000D86E 2F0C move.l -[A7], A4
0000D870 486E FFF0 pea.l [A6 - 0x10]
0000D874 486E FFEC pea.l [A6 - 0x14]
0000D878 303C 8140 move.w D0, 0x8140
0000D87C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D882 70FF moveq.l D0, 0xFFFFFFFF
0000D884 B06E 0008 cmp.w D0, [A6 + 0x8]
0000D888 6676 bne +0x78 /* 0000D900 */
0000D88A 6064 bra +0x66 /* 0000D8F0 */
label0000D88C:
0000D88C 598F subq.l A7, 4
0000D88E 2F0C move.l -[A7], A4
0000D890 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000D894 303C 813F move.w D0, 0x813F
0000D898 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D89E 2C1F move.l D6, [A7]+
0000D8A0 0C86 6D74 6964 cmpi.l D6, 0x6D746964 /* 'mtid' */
0000D8A6 6618 bne +0x1A /* 0000D8C0 */
0000D8A8 558F subq.l A7, 2
0000D8AA 486E FFF4 pea.l [A6 - 0xC]
0000D8AE 2F0C move.l -[A7], A4
0000D8B0 486E FFF0 pea.l [A6 - 0x10]
0000D8B4 4EBA FC1E jsr [PC - 0x3E2 /* 0000D4D4 */]
0000D8B8 3E1F move.w D7, [A7]+
0000D8BA 6600 00C0 bne +0xC2 /* 0000D97C */
0000D8BE 6030 bra +0x32 /* 0000D8F0 */
label0000D8C0:
0000D8C0 0C86 6D74 6461 cmpi.l D6, 0x6D746461 /* 'mtda' */
0000D8C6 6618 bne +0x1A /* 0000D8E0 */
0000D8C8 558F subq.l A7, 2
0000D8CA 486E FFF8 pea.l [A6 - 0x8]
0000D8CE 2F0C move.l -[A7], A4
0000D8D0 486E FFF0 pea.l [A6 - 0x10]
0000D8D4 4EBA FBFE jsr [PC - 0x402 /* 0000D4D4 */]
0000D8D8 3E1F move.w D7, [A7]+
0000D8DA 6600 00A0 bne +0xA2 /* 0000D97C */
0000D8DE 6010 bra +0x12 /* 0000D8F0 */
label0000D8E0:
0000D8E0 2F0C move.l -[A7], A4
0000D8E2 486E FFF0 pea.l [A6 - 0x10]
0000D8E6 303C 8141 move.w D0, 0x8141
0000D8EA 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000D8F0:
0000D8F0 4A47 tst.w D7
0000D8F2 6672 bne +0x74 /* 0000D966 */
0000D8F4 202E FFF0 move.l D0, [A6 - 0x10]
0000D8F8 B0AE FFEC cmp.l D0, [A6 - 0x14]
0000D8FC 658E bcs -0x70 /* 0000D88C */
0000D8FE 6066 bra +0x68 /* 0000D966 */
label0000D900:
0000D900 202E FFF0 move.l D0, [A6 - 0x10]
0000D904 D094 add.l D0, [A4]
0000D906 2040 movea.l A0, D0
0000D908 2A10 move.l D5, [A0]
0000D90A 203C FF00 0000 move.l D0, 0xFF000000
0000D910 C085 and.l D0, D5
0000D912 6604 bne +0x6 /* 0000D918 */
0000D914 7000 moveq.l D0, 0x00
0000D916 6006 bra +0x8 /* 0000D91E */
label0000D918:
0000D918 203C FFFF F82E move.l D0, 0xFFFFF82E
label0000D91E:
0000D91E 3E00 move.w D7, D0
0000D920 665A bne +0x5C /* 0000D97C */
0000D922 588A addq.l A2, 4
0000D924 58AE FFF0 addq.l [A6 - 0x10], 4
0000D928 558F subq.l A7, 2
0000D92A 486E FFF4 pea.l [A6 - 0xC]
0000D92E 2F0C move.l -[A7], A4
0000D930 486E FFF0 pea.l [A6 - 0x10]
0000D934 303C 8182 move.w D0, 0x8182
0000D938 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D93E 3E1F move.w D7, [A7]+
0000D940 663A bne +0x3C /* 0000D97C */
0000D942 558F subq.l A7, 2
0000D944 486E FFF8 pea.l [A6 - 0x8]
0000D948 206E FFF4 movea.l A0, [A6 - 0xC]
0000D94C 2050 movea.l A0, [A0]
0000D94E 2F28 002C move.l -[A7], [A0 + 0x2C]
0000D952 2F0C move.l -[A7], A4
0000D954 486E FFF0 pea.l [A6 - 0x10]
0000D958 303C 8194 move.w D0, 0x8194
0000D95C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D962 3E1F move.w D7, [A7]+
0000D964 6616 bne +0x18 /* 0000D97C */
label0000D966:
0000D966 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000D96A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000D96E 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000D972 4EBA F930 jsr [PC - 0x6D0 /* 0000D2A4 */]
0000D976 3E00 move.w D7, D0
0000D978 4FEF 000C lea.l A7, [A7 + 0xC]
label0000D97C:
0000D97C 4AAE FFF4 tst.l [A6 - 0xC]
0000D980 6706 beq +0x8 /* 0000D988 */
0000D982 206E FFF4 movea.l A0, [A6 - 0xC]
0000D986 A023 syscall DisposHandle/DisposeHandle
label0000D988:
0000D988 4AAE FFF8 tst.l [A6 - 0x8]
0000D98C 6706 beq +0x8 /* 0000D994 */
0000D98E 206E FFF8 movea.l A0, [A6 - 0x8]
0000D992 A023 syscall DisposHandle/DisposeHandle
label0000D994:
0000D994 26AE FFEC move.l [A3], [A6 - 0x14]
0000D998 558F subq.l A7, 2
0000D99A 3F07 move.w -[A7], D7
0000D99C 303C 801B move.w D0, 0x801B
0000D9A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000D9A6 3D5F 0016 move.w [A6 + 0x16], [A7]+
0000D9AA 4CEE 1CE0 FFD4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
0000D9B0 4E5E unlink A6
0000D9B2 4E74 000E rtd 0x000E
fn0000D9B6:
0000D9B6 4E56 FFF8 link A6, -0x0008
0000D9BA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000D9BE 3E2E 0012 move.w D7, [A6 + 0x12]
0000D9C2 266E 0018 movea.l A3, [A6 + 0x18]
0000D9C6 286E 000E movea.l A4, [A6 + 0xE]
0000D9CA 4246 clr.w D6
0000D9CC 7001 moveq.l D0, 0x01
0000D9CE C047 and.w D0, D7
0000D9D0 7200 moveq.l D1, 0x00
0000D9D2 3200 move.w D1, D0
0000D9D4 4A81 tst.l D1
0000D9D6 56C0 sne D0
0000D9D8 4400 neg.b D0
0000D9DA 49C0 lea.l A4, D0
0000D9DC 1A00 move.b D5, D0
0000D9DE 6704 beq +0x6 /* 0000D9E4 */
0000D9E0 7000 moveq.l D0, 0x00
0000D9E2 2680 move.l [A3], D0
label0000D9E4:
0000D9E4 7002 moveq.l D0, 0x02
0000D9E6 C047 and.w D0, D7
0000D9E8 7200 moveq.l D1, 0x00
0000D9EA 3200 move.w D1, D0
0000D9EC 4A81 tst.l D1
0000D9EE 56C0 sne D0
0000D9F0 4400 neg.b D0
0000D9F2 49C0 lea.l A4, D0
0000D9F4 1800 move.b D4, D0
0000D9F6 6708 beq +0xA /* 0000DA00 */
0000D9F8 206E 0014 movea.l A0, [A6 + 0x14]
0000D9FC 7000 moveq.l D0, 0x00
0000D9FE 2080 move.l [A0], D0
label0000DA00:
0000DA00 206E 000A movea.l A0, [A6 + 0xA]
0000DA04 2D50 FFFC move.l [A6 - 0x4], [A0]
0000DA08 2F0C move.l -[A7], A4
0000DA0A 486E FFFC pea.l [A6 - 0x4]
0000DA0E 486E FFF8 pea.l [A6 - 0x8]
0000DA12 303C 8140 move.w D0, 0x8140
0000DA16 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DA1C 6066 bra +0x68 /* 0000DA84 */
label0000DA1E:
0000DA1E 598F subq.l A7, 4
0000DA20 2F0C move.l -[A7], A4
0000DA22 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000DA26 303C 813F move.w D0, 0x813F
0000DA2A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DA30 2E1F move.l D7, [A7]+
0000DA32 4A05 tst.b D5
0000DA34 671A beq +0x1C /* 0000DA50 */
0000DA36 0C87 6372 676E cmpi.l D7, 0x6372676E /* 'crgn' */
0000DA3C 6612 bne +0x14 /* 0000DA50 */
0000DA3E 558F subq.l A7, 2
0000DA40 2F0B move.l -[A7], A3
0000DA42 2F0C move.l -[A7], A4
0000DA44 486E FFFC pea.l [A6 - 0x4]
0000DA48 4EBA FD82 jsr [PC - 0x27E /* 0000D7CC */]
0000DA4C 3C1F move.w D6, [A7]+
0000DA4E 6034 bra +0x36 /* 0000DA84 */
label0000DA50:
0000DA50 4A04 tst.b D4
0000DA52 6720 beq +0x22 /* 0000DA74 */
0000DA54 0C87 636D 6174 cmpi.l D7, 0x636D6174 /* 'cmat' */
0000DA5A 6618 bne +0x1A /* 0000DA74 */
0000DA5C 558F subq.l A7, 2
0000DA5E 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000DA62 2F0C move.l -[A7], A4
0000DA64 486E FFFC pea.l [A6 - 0x4]
0000DA68 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000DA6C 4EBA FDE0 jsr [PC - 0x220 /* 0000D84E */]
0000DA70 3C1F move.w D6, [A7]+
0000DA72 6010 bra +0x12 /* 0000DA84 */
label0000DA74:
0000DA74 2F0C move.l -[A7], A4
0000DA76 486E FFFC pea.l [A6 - 0x4]
0000DA7A 303C 8141 move.w D0, 0x8141
0000DA7E 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DA84:
0000DA84 202E FFFC move.l D0, [A6 - 0x4]
0000DA88 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000DA8C 6590 bcs -0x6E /* 0000DA1E */
0000DA8E 206E 000A movea.l A0, [A6 + 0xA]
0000DA92 20AE FFF8 move.l [A0], [A6 - 0x8]
0000DA96 558F subq.l A7, 2
0000DA98 3F06 move.w -[A7], D6
0000DA9A 303C 801B move.w D0, 0x801B
0000DA9E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DAA4 3D5F 001C move.w [A6 + 0x1C], [A7]+
0000DAA8 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
0000DAAE 4E5E unlink A6
0000DAB0 4E74 0014 rtd 0x0014
fn0000DAB4:
0000DAB4 4E56 FFF8 link A6, -0x0008
0000DAB8 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000DABC 246E 000A movea.l A2, [A6 + 0xA]
0000DAC0 3A2E 0008 move.w D5, [A6 + 0x8]
0000DAC4 266E 0012 movea.l A3, [A6 + 0x12]
0000DAC8 286E 000E movea.l A4, [A6 + 0xE]
0000DACC 4246 clr.w D6
0000DACE 2D52 FFFC move.l [A6 - 0x4], [A2]
0000DAD2 2F0C move.l -[A7], A4
0000DAD4 486E FFFC pea.l [A6 - 0x4]
0000DAD8 486E FFF8 pea.l [A6 - 0x8]
0000DADC 303C 8140 move.w D0, 0x8140
0000DAE0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DAE6 6040 bra +0x42 /* 0000DB28 */
label0000DAE8:
0000DAE8 598F subq.l A7, 4
0000DAEA 2F0C move.l -[A7], A4
0000DAEC 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000DAF0 303C 813F move.w D0, 0x813F
0000DAF4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DAFA 2E1F move.l D7, [A7]+
0000DAFC 0C87 6B6D 6174 cmpi.l D7, 0x6B6D6174 /* 'kmat' */
0000DB02 6614 bne +0x16 /* 0000DB18 */
0000DB04 558F subq.l A7, 2
0000DB06 2F0B move.l -[A7], A3
0000DB08 2F0C move.l -[A7], A4
0000DB0A 486E FFFC pea.l [A6 - 0x4]
0000DB0E 3F05 move.w -[A7], D5
0000DB10 4EBA FD3C jsr [PC - 0x2C4 /* 0000D84E */]
0000DB14 3C1F move.w D6, [A7]+
0000DB16 6010 bra +0x12 /* 0000DB28 */
label0000DB18:
0000DB18 2F0C move.l -[A7], A4
0000DB1A 486E FFFC pea.l [A6 - 0x4]
0000DB1E 303C 8141 move.w D0, 0x8141
0000DB22 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DB28:
0000DB28 202E FFFC move.l D0, [A6 - 0x4]
0000DB2C B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000DB30 65B6 bcs -0x48 /* 0000DAE8 */
0000DB32 24AE FFF8 move.l [A2], [A6 - 0x8]
0000DB36 558F subq.l A7, 2
0000DB38 3F06 move.w -[A7], D6
0000DB3A 303C 801B move.w D0, 0x801B
0000DB3E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DB44 3D5F 0016 move.w [A6 + 0x16], [A7]+
0000DB48 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
0000DB4E 4E5E unlink A6
0000DB50 4E74 000E rtd 0x000E
0000DB54 4E56 FFF8 link A6, -0x0008
0000DB58 48E7 0118 movem.l -[A7], D7,A3,A4
0000DB5C 266E 0008 movea.l A3, [A6 + 0x8]
0000DB60 286E 000C movea.l A4, [A6 + 0xC]
0000DB64 4247 clr.w D7
0000DB66 2D53 FFFC move.l [A6 - 0x4], [A3]
0000DB6A 2F0C move.l -[A7], A4
0000DB6C 486E FFFC pea.l [A6 - 0x4]
0000DB70 486E FFF8 pea.l [A6 - 0x8]
0000DB74 303C 8140 move.w D0, 0x8140
0000DB78 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DB7E 202E FFFC move.l D0, [A6 - 0x4]
0000DB82 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000DB86 6306 bls +0x8 /* 0000DB8E */
0000DB88 3E3C F82E move.w D7, 0xF82E
0000DB8C 6012 bra +0x14 /* 0000DBA0 */
label0000DB8E:
0000DB8E 202E FFFC move.l D0, [A6 - 0x4]
0000DB92 D094 add.l D0, [A4]
0000DB94 2040 movea.l A0, D0
0000DB96 226E 0014 movea.l A1, [A6 + 0x14]
0000DB9A 202E 0010 move.l D0, [A6 + 0x10]
0000DB9E A02E syscall BlockMove/BlockMoveData
label0000DBA0:
0000DBA0 26AE FFF8 move.l [A3], [A6 - 0x8]
0000DBA4 558F subq.l A7, 2
0000DBA6 3F07 move.w -[A7], D7
0000DBA8 303C 801B move.w D0, 0x801B
0000DBAC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DBB2 3D5F 0018 move.w [A6 + 0x18], [A7]+
0000DBB6 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
0000DBBC 4E5E unlink A6
0000DBBE 4E74 0010 rtd 0x0010
fn0000DBC2:
0000DBC2 4E56 FFC6 link A6, -0x003A
0000DBC6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000DBCA 266E 000C movea.l A3, [A6 + 0xC]
0000DBCE 286E 0010 movea.l A4, [A6 + 0x10]
0000DBD2 4246 clr.w D6
0000DBD4 598F subq.l A7, 4
0000DBD6 2F0C move.l -[A7], A4
0000DBD8 7000 moveq.l D0, 0x00
0000DBDA 2F00 move.l -[A7], D0
0000DBDC 2F00 move.l -[A7], D0
0000DBDE 2F00 move.l -[A7], D0
0000DBE0 303C 8021 move.w D0, 0x8021
0000DBE4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DBEA 245F movea.l A2, [A7]+
0000DBEC 206E 0008 movea.l A0, [A6 + 0x8]
0000DBF0 2D50 FFCA move.l [A6 - 0x36], [A0]
0000DBF4 2F0B move.l -[A7], A3
0000DBF6 486E FFCA pea.l [A6 - 0x36]
0000DBFA 486E FFC6 pea.l [A6 - 0x3A]
0000DBFE 303C 8140 move.w D0, 0x8140
0000DC02 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DC08 602C bra +0x2E /* 0000DC36 */
label0000DC0A:
0000DC0A 598F subq.l A7, 4
0000DC0C 2F0B move.l -[A7], A3
0000DC0E 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000DC12 303C 813F move.w D0, 0x813F
0000DC16 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DC1C 2E1F move.l D7, [A7]+
0000DC1E 0C87 6D64 6864 cmpi.l D7, 0x6D646864 /* 'mdhd' */
0000DC24 6722 beq +0x24 /* 0000DC48 */
0000DC26 2F0B move.l -[A7], A3
0000DC28 486E FFCA pea.l [A6 - 0x36]
0000DC2C 303C 8141 move.w D0, 0x8141
0000DC30 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DC36:
0000DC36 202E FFCA move.l D0, [A6 - 0x36]
0000DC3A B0AE FFC6 cmp.l D0, [A6 - 0x3A]
0000DC3E 65CA bcs -0x34 /* 0000DC0A */
0000DC40 3C3C F82E move.w D6, 0xF82E
0000DC44 6000 0214 bra +0x216 /* 0000DE5A */
label0000DC48:
0000DC48 2D52 FFFC move.l [A6 - 0x4], [A2]
0000DC4C 558F subq.l A7, 2
0000DC4E 206E FFFC movea.l A0, [A6 - 0x4]
0000DC52 4868 0036 pea.l [A0 + 0x36]
0000DC56 7018 moveq.l D0, 0x18
0000DC58 2F00 move.l -[A7], D0
0000DC5A 2F0B move.l -[A7], A3
0000DC5C 486E FFCA pea.l [A6 - 0x36]
0000DC60 303C 8142 move.w D0, 0x8142
0000DC64 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DC6A 3C1F move.w D6, [A7]+
0000DC6C 6600 01EC bne +0x1EE /* 0000DE5A */
0000DC70 206E FFFC movea.l A0, [A6 - 0x4]
0000DC74 203C FF00 0000 move.l D0, 0xFF000000
0000DC7A C0A8 0036 and.l D0, [A0 + 0x36]
0000DC7E 6604 bne +0x6 /* 0000DC84 */
0000DC80 7000 moveq.l D0, 0x00
0000DC82 6006 bra +0x8 /* 0000DC8A */
label0000DC84:
0000DC84 203C FFFF F82E move.l D0, 0xFFFFF82E
label0000DC8A:
0000DC8A 3C00 move.w D6, D0
0000DC8C 6600 01CC bne +0x1CE /* 0000DE5A */
0000DC90 6040 bra +0x42 /* 0000DCD2 */
label0000DC92:
0000DC92 598F subq.l A7, 4
0000DC94 2F0B move.l -[A7], A3
0000DC96 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000DC9A 303C 813F move.w D0, 0x813F
0000DC9E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DCA4 2E1F move.l D7, [A7]+
0000DCA6 0C87 6864 6C72 cmpi.l D7, 0x68646C72 /* 'hdlr' */
0000DCAC 6732 beq +0x34 /* 0000DCE0 */
0000DCAE 0C87 6D69 6E66 cmpi.l D7, 0x6D696E66 /* 'minf' */
0000DCB4 6700 00EE beq +0xF0 /* 0000DDA4 */
0000DCB8 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000DCBE 6700 014E beq +0x150 /* 0000DE0E */
0000DCC2 2F0B move.l -[A7], A3
0000DCC4 486E FFCA pea.l [A6 - 0x36]
0000DCC8 303C 8141 move.w D0, 0x8141
0000DCCC 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DCD2:
0000DCD2 202E FFCA move.l D0, [A6 - 0x36]
0000DCD6 B0AE FFC6 cmp.l D0, [A6 - 0x3A]
0000DCDA 65B6 bcs -0x48 /* 0000DC92 */
0000DCDC 6000 017C bra +0x17E /* 0000DE5A */
label0000DCE0:
0000DCE0 558F subq.l A7, 2
0000DCE2 486E FFD6 pea.l [A6 - 0x2A]
0000DCE6 486E FFF0 pea.l [A6 - 0x10]
0000DCEA 2F0B move.l -[A7], A3
0000DCEC 486E FFCA pea.l [A6 - 0x36]
0000DCF0 303C 813E move.w D0, 0x813E
0000DCF4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DCFA 3C1F move.w D6, [A7]+
0000DCFC 6600 015C bne +0x15E /* 0000DE5A */
0000DD00 2052 movea.l A0, [A2]
0000DD02 2D48 FFFC move.l [A6 - 0x4], A0
0000DD06 41E8 0014 lea.l A0, [A0 + 0x14]
0000DD0A 43EE FFD6 lea.l A1, [A6 - 0x2A]
0000DD0E 7005 moveq.l D0, 0x05
label0000DD10:
0000DD10 20D9 move.l [A0]+, [A1]+
0000DD12 51C8 FFFC dbf D0, -0x6 /* 0000DD10 */
0000DD16 30D9 move.w [A0]+, [A1]+
0000DD18 206E FFFC movea.l A0, [A6 - 0x4]
0000DD1C 216E FFF0 002E move.l [A0 + 0x2E], [A6 - 0x10]
0000DD22 558F subq.l A7, 2
0000DD24 486E FFD2 pea.l [A6 - 0x2E]
0000DD28 486E FFD6 pea.l [A6 - 0x2A]
0000DD2C 4EBA FA2A jsr [PC - 0x5D6 /* 0000D758 */]
0000DD30 3C1F move.w D6, [A7]+
0000DD32 6600 0126 bne +0x128 /* 0000DE5A */
0000DD36 2052 movea.l A0, [A2]
0000DD38 216E FFD2 000C move.l [A0 + 0xC], [A6 - 0x2E]
0000DD3E 598F subq.l A7, 4
0000DD40 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
0000DD44 2F0A move.l -[A7], A2
0000DD46 7000 moveq.l D0, 0x00
0000DD48 2F00 move.l -[A7], D0
0000DD4A 2F00 move.l -[A7], D0
0000DD4C 2F3C 000C 0001 move.l -[A7], 0xC0001
0000DD52 7000 moveq.l D0, 0x00
0000DD54 A82A syscall ComponentDispatch
0000DD56 201F move.l D0, [A7]+
0000DD58 3C00 move.w D6, D0
0000DD5A 6600 00FE bne +0x100 /* 0000DE5A */
0000DD5E 6036 bra +0x38 /* 0000DD96 */
label0000DD60:
0000DD60 598F subq.l A7, 4
0000DD62 2F0B move.l -[A7], A3
0000DD64 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000DD68 303C 813F move.w D0, 0x813F
0000DD6C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DD72 2E1F move.l D7, [A7]+
0000DD74 0C87 6D69 6E66 cmpi.l D7, 0x6D696E66 /* 'minf' */
0000DD7A 6728 beq +0x2A /* 0000DDA4 */
0000DD7C 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000DD82 6700 008A beq +0x8C /* 0000DE0E */
0000DD86 2F0B move.l -[A7], A3
0000DD88 486E FFCA pea.l [A6 - 0x36]
0000DD8C 303C 8141 move.w D0, 0x8141
0000DD90 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DD96:
0000DD96 202E FFCA move.l D0, [A6 - 0x36]
0000DD9A B0AE FFC6 cmp.l D0, [A6 - 0x3A]
0000DD9E 65C0 bcs -0x3E /* 0000DD60 */
0000DDA0 6000 00B8 bra +0xBA /* 0000DE5A */
label0000DDA4:
0000DDA4 598F subq.l A7, 4
0000DDA6 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
0000DDAA 2F0A move.l -[A7], A2
0000DDAC 2F0B move.l -[A7], A3
0000DDAE 486E FFCA pea.l [A6 - 0x36]
0000DDB2 2F3C 000C 0025 move.l -[A7], 0xC0025
0000DDB8 7000 moveq.l D0, 0x00
0000DDBA A82A syscall ComponentDispatch
0000DDBC 201F move.l D0, [A7]+
0000DDBE 3C00 move.w D6, D0
0000DDC0 6740 beq +0x42 /* 0000DE02 */
0000DDC2 558F subq.l A7, 2
0000DDC4 3F06 move.w -[A7], D6
0000DDC6 303C 801B move.w D0, 0x801B
0000DDCA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DDD0 544F addq.w A7, 2
0000DDD2 6000 0086 bra +0x88 /* 0000DE5A */
label0000DDD6:
0000DDD6 598F subq.l A7, 4
0000DDD8 2F0B move.l -[A7], A3
0000DDDA 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000DDDE 303C 813F move.w D0, 0x813F
0000DDE2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DDE8 2E1F move.l D7, [A7]+
0000DDEA 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000DDF0 671C beq +0x1E /* 0000DE0E */
0000DDF2 2F0B move.l -[A7], A3
0000DDF4 486E FFCA pea.l [A6 - 0x36]
0000DDF8 303C 8141 move.w D0, 0x8141
0000DDFC 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000DE02:
0000DE02 202E FFCA move.l D0, [A6 - 0x36]
0000DE06 B0AE FFC6 cmp.l D0, [A6 - 0x3A]
0000DE0A 65CA bcs -0x34 /* 0000DDD6 */
0000DE0C 604C bra +0x4E /* 0000DE5A */
label0000DE0E:
0000DE0E 558F subq.l A7, 2
0000DE10 486E FFF4 pea.l [A6 - 0xC]
0000DE14 2F0B move.l -[A7], A3
0000DE16 486E FFCA pea.l [A6 - 0x36]
0000DE1A 2054 movea.l A0, [A4]
0000DE1C 2068 0008 movea.l A0, [A0 + 0x8]
0000DE20 2050 movea.l A0, [A0]
0000DE22 7018 moveq.l D0, 0x18
0000DE24 2228 0004 move.l D1, [A0 + 0x4]
0000DE28 E0A1 asr D1, D0
0000DE2A 3F01 move.w -[A7], D1
0000DE2C 303C 813D move.w D0, 0x813D
0000DE30 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DE36 3C1F move.w D6, [A7]+
0000DE38 6620 bne +0x22 /* 0000DE5A */
0000DE3A 206E FFF4 movea.l A0, [A6 - 0xC]
0000DE3E 2050 movea.l A0, [A0]
0000DE40 2D48 FFF8 move.l [A6 - 0x8], A0
0000DE44 20BC 6D64 6961 move.l [A0], 0x6D646961 /* 'mdia' */
0000DE4A 206E FFF8 movea.l A0, [A6 - 0x8]
0000DE4E 214A 0004 move.l [A0 + 0x4], A2
0000DE52 2052 movea.l A0, [A2]
0000DE54 216E FFF4 004E move.l [A0 + 0x4E], [A6 - 0xC]
label0000DE5A:
0000DE5A 206E 0008 movea.l A0, [A6 + 0x8]
0000DE5E 20AE FFC6 move.l [A0], [A6 - 0x3A]
0000DE62 558F subq.l A7, 2
0000DE64 3F06 move.w -[A7], D6
0000DE66 303C 801B move.w D0, 0x801B
0000DE6A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DE70 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000DE74 4CEE 1CC0 FFB2 movem.l D6,D7,A2,A3,A4, [A6 - 0x4E]
0000DE7A 4E5E unlink A6
0000DE7C 4E74 000C rtd 0x000C
fn0000DE80:
0000DE80 4E56 FFE8 link A6, -0x0018
0000DE84 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000DE88 4245 clr.w D5
0000DE8A 206E 0008 movea.l A0, [A6 + 0x8]
0000DE8E 2D50 FFF4 move.l [A6 - 0xC], [A0]
0000DE92 2F2E 000C move.l -[A7], [A6 + 0xC]
0000DE96 486E FFF4 pea.l [A6 - 0xC]
0000DE9A 486E FFF0 pea.l [A6 - 0x10]
0000DE9E 303C 8140 move.w D0, 0x8140
0000DEA2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DEA8 262E FFF0 move.l D3, [A6 - 0x10]
0000DEAC 96AE FFF4 sub.l D3, [A6 - 0xC]
0000DEB0 4A83 tst.l D3
0000DEB2 6C08 bge +0xA /* 0000DEBC */
0000DEB4 3A3C F82E move.w D5, 0xF82E
0000DEB8 6000 00B4 bra +0xB6 /* 0000DF6E */
label0000DEBC:
0000DEBC 206E 000C movea.l A0, [A6 + 0xC]
0000DEC0 286E FFF4 movea.l A4, [A6 - 0xC]
0000DEC4 D9D0 add.l A4, [A0]
0000DEC6 281C move.l D4, [A4]+
0000DEC8 58AE FFF4 addq.l [A6 - 0xC], 4
0000DECC 2C1C move.l D6, [A4]+
0000DECE 58AE FFF4 addq.l [A6 - 0xC], 4
0000DED2 203C FF00 0000 move.l D0, 0xFF000000
0000DED8 C084 and.l D0, D4
0000DEDA 6604 bne +0x6 /* 0000DEE0 */
0000DEDC 7000 moveq.l D0, 0x00
0000DEDE 6006 bra +0x8 /* 0000DEE6 */
label0000DEE0:
0000DEE0 203C FFFF F82E move.l D0, 0xFFFFF82E
label0000DEE6:
0000DEE6 3A00 move.w D5, D0
0000DEE8 6600 0084 bne +0x86 /* 0000DF6E */
0000DEEC 206E 0010 movea.l A0, [A6 + 0x10]
0000DEF0 2050 movea.l A0, [A0]
0000DEF2 2D48 FFFC move.l [A6 - 0x4], A0
0000DEF6 2144 0070 move.l [A0 + 0x70], D4
0000DEFA 206E FFFC movea.l A0, [A6 - 0x4]
0000DEFE 2146 006C move.l [A0 + 0x6C], D6
0000DF02 676A beq +0x6C /* 0000DF6E */
0000DF04 206E FFFC movea.l A0, [A6 - 0x4]
0000DF08 2068 0074 movea.l A0, [A0 + 0x74]
0000DF0C 2D48 FFEC move.l [A6 - 0x14], A0
0000DF10 2006 move.l D0, D6
0000DF12 5280 addq.l D0, 1
0000DF14 2240 movea.l A1, D0
0000DF16 43F1 9A00 lea.l A1, [A1 + A1 * 2]
0000DF1A 2009 move.l D0, A1
0000DF1C E580 asl D0, 2
0000DF1E A024 syscall SetHandleSize
0000DF20 3A38 0220 move.w D5, [0x00000220 /* MemErr */]
0000DF24 6648 bne +0x4A /* 0000DF6E */
0000DF26 206E 0010 movea.l A0, [A6 + 0x10]
0000DF2A 2D50 FFFC move.l [A6 - 0x4], [A0]
0000DF2E 206E 000C movea.l A0, [A6 + 0xC]
0000DF32 286E FFF4 movea.l A4, [A6 - 0xC]
0000DF36 D9D0 add.l A4, [A0]
0000DF38 206E FFEC movea.l A0, [A6 - 0x14]
0000DF3C 2650 movea.l A3, [A0]
0000DF3E 244C movea.l A2, A4
0000DF40 47EB 000C lea.l A3, [A3 + 0xC]
0000DF44 7E01 moveq.l D7, 0x01
0000DF46 6022 bra +0x24 /* 0000DF6A */
label0000DF48:
0000DF48 204A movea.l A0, A2
0000DF4A 45EA 000C lea.l A2, [A2 + 0xC]
0000DF4E 224B movea.l A1, A3
0000DF50 47EB 000C lea.l A3, [A3 + 0xC]
0000DF54 22D8 move.l [A1]+, [A0]+
0000DF56 22D8 move.l [A1]+, [A0]+
0000DF58 22D8 move.l [A1]+, [A0]+
0000DF5A 06AE 0000 000C FFF4 addi.l [A6 - 0xC], 0xC
0000DF62 D8FC 000C add.w A4, 0xC
0000DF66 2007 move.l D0, D7
0000DF68 5287 addq.l D7, 1
label0000DF6A:
0000DF6A BC87 cmp.l D6, D7
0000DF6C 6CDA bge -0x24 /* 0000DF48 */
label0000DF6E:
0000DF6E 206E 0008 movea.l A0, [A6 + 0x8]
0000DF72 20AE FFF0 move.l [A0], [A6 - 0x10]
0000DF76 558F subq.l A7, 2
0000DF78 3F05 move.w -[A7], D5
0000DF7A 303C 801B move.w D0, 0x801B
0000DF7E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DF84 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000DF88 4CEE 1CF8 FFC8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x38]
0000DF8E 4E5E unlink A6
0000DF90 4E74 000C rtd 0x000C
fn0000DF94:
0000DF94 4E56 FFF8 link A6, -0x0008
0000DF98 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000DF9C 246E 0008 movea.l A2, [A6 + 0x8]
0000DFA0 266E 0010 movea.l A3, [A6 + 0x10]
0000DFA4 286E 000C movea.l A4, [A6 + 0xC]
0000DFA8 4246 clr.w D6
0000DFAA 2D52 FFFC move.l [A6 - 0x4], [A2]
0000DFAE 2F0C move.l -[A7], A4
0000DFB0 486E FFFC pea.l [A6 - 0x4]
0000DFB4 486E FFF8 pea.l [A6 - 0x8]
0000DFB8 303C 8140 move.w D0, 0x8140
0000DFBC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DFC2 603E bra +0x40 /* 0000E002 */
label0000DFC4:
0000DFC4 598F subq.l A7, 4
0000DFC6 2F0C move.l -[A7], A4
0000DFC8 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000DFCC 303C 813F move.w D0, 0x813F
0000DFD0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000DFD6 2E1F move.l D7, [A7]+
0000DFD8 0C87 656C 7374 cmpi.l D7, 0x656C7374 /* 'elst' */
0000DFDE 6612 bne +0x14 /* 0000DFF2 */
0000DFE0 558F subq.l A7, 2
0000DFE2 2F0B move.l -[A7], A3
0000DFE4 2F0C move.l -[A7], A4
0000DFE6 486E FFFC pea.l [A6 - 0x4]
0000DFEA 4EBA FE94 jsr [PC - 0x16C /* 0000DE80 */]
0000DFEE 3C1F move.w D6, [A7]+
0000DFF0 601A bra +0x1C /* 0000E00C */
label0000DFF2:
0000DFF2 2F0C move.l -[A7], A4
0000DFF4 486E FFFC pea.l [A6 - 0x4]
0000DFF8 303C 8141 move.w D0, 0x8141
0000DFFC 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E002:
0000E002 202E FFFC move.l D0, [A6 - 0x4]
0000E006 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000E00A 65B8 bcs -0x46 /* 0000DFC4 */
label0000E00C:
0000E00C 24AE FFF8 move.l [A2], [A6 - 0x8]
0000E010 558F subq.l A7, 2
0000E012 3F06 move.w -[A7], D6
0000E014 303C 801B move.w D0, 0x801B
0000E018 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E01E 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000E022 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000E028 4E5E unlink A6
0000E02A 4E74 000C rtd 0x000C
fn0000E02E:
0000E02E 4E56 FFDC link A6, -0x0024
0000E032 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000E036 362E 0008 move.w D3, [A6 + 0x8]
0000E03A 266E 000E movea.l A3, [A6 + 0xE]
0000E03E 286E 0012 movea.l A4, [A6 + 0x12]
0000E042 4246 clr.w D6
0000E044 7000 moveq.l D0, 0x00
0000E046 2D40 FFF0 move.l [A6 - 0x10], D0
0000E04A 2D40 FFF4 move.l [A6 - 0xC], D0
0000E04E 598F subq.l A7, 4
0000E050 2F0C move.l -[A7], A4
0000E052 303C 8020 move.w D0, 0x8020
0000E056 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E05C 2D5F FFE8 move.l [A6 - 0x18], [A7]+
0000E060 6612 bne +0x14 /* 0000E074 */
0000E062 558F subq.l A7, 2
0000E064 303C 8025 move.w D0, 0x8025
0000E068 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E06E 3C1F move.w D6, [A7]+
0000E070 6000 0396 bra +0x398 /* 0000E408 */
label0000E074:
0000E074 206E 000A movea.l A0, [A6 + 0xA]
0000E078 2D50 FFE4 move.l [A6 - 0x1C], [A0]
0000E07C 2F0B move.l -[A7], A3
0000E07E 486E FFE4 pea.l [A6 - 0x1C]
0000E082 486E FFE0 pea.l [A6 - 0x20]
0000E086 303C 8140 move.w D0, 0x8140
0000E08A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E090 602C bra +0x2E /* 0000E0BE */
label0000E092:
0000E092 598F subq.l A7, 4
0000E094 2F0B move.l -[A7], A3
0000E096 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E09A 303C 813F move.w D0, 0x813F
0000E09E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E0A4 2E1F move.l D7, [A7]+
0000E0A6 0C87 746B 6864 cmpi.l D7, 0x746B6864 /* 'tkhd' */
0000E0AC 6722 beq +0x24 /* 0000E0D0 */
0000E0AE 2F0B move.l -[A7], A3
0000E0B0 486E FFE4 pea.l [A6 - 0x1C]
0000E0B4 303C 8141 move.w D0, 0x8141
0000E0B8 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E0BE:
0000E0BE 202E FFE4 move.l D0, [A6 - 0x1C]
0000E0C2 B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E0C6 65CA bcs -0x34 /* 0000E092 */
0000E0C8 3C3C F82E move.w D6, 0xF82E
0000E0CC 6000 033A bra +0x33C /* 0000E408 */
label0000E0D0:
0000E0D0 206E FFE8 movea.l A0, [A6 - 0x18]
0000E0D4 2450 movea.l A2, [A0]
0000E0D6 558F subq.l A7, 2
0000E0D8 486A 0010 pea.l [A2 + 0x10]
0000E0DC 7054 moveq.l D0, 0x54
0000E0DE 2F00 move.l -[A7], D0
0000E0E0 2F0B move.l -[A7], A3
0000E0E2 486E FFE4 pea.l [A6 - 0x1C]
0000E0E6 303C 8142 move.w D0, 0x8142
0000E0EA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E0F0 3C1F move.w D6, [A7]+
0000E0F2 6600 0314 bne +0x316 /* 0000E408 */
0000E0F6 203C FF00 0000 move.l D0, 0xFF000000
0000E0FC C0AA 0010 and.l D0, [A2 + 0x10]
0000E100 6604 bne +0x6 /* 0000E106 */
0000E102 7000 moveq.l D0, 0x00
0000E104 6006 bra +0x8 /* 0000E10C */
label0000E106:
0000E106 203C FFFF F82E move.l D0, 0xFFFFF82E
label0000E10C:
0000E10C 3C00 move.w D6, D0
0000E10E 6600 02F8 bne +0x2FA /* 0000E408 */
0000E112 6054 bra +0x56 /* 0000E168 */
label0000E114:
0000E114 598F subq.l A7, 4
0000E116 2F0B move.l -[A7], A3
0000E118 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E11C 303C 813F move.w D0, 0x813F
0000E120 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E126 2E1F move.l D7, [A7]+
0000E128 0C87 636C 6970 cmpi.l D7, 0x636C6970 /* 'clip' */
0000E12E 6746 beq +0x48 /* 0000E176 */
0000E130 0C87 6D61 7474 cmpi.l D7, 0x6D617474 /* 'matt' */
0000E136 6700 00CA beq +0xCC /* 0000E202 */
0000E13A 0C87 6564 7473 cmpi.l D7, 0x65647473 /* 'edts' */
0000E140 6700 013A beq +0x13C /* 0000E27C */
0000E144 0C87 6D64 6961 cmpi.l D7, 0x6D646961 /* 'mdia' */
0000E14A 6700 018A beq +0x18C /* 0000E2D6 */
0000E14E 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E154 6700 01D0 beq +0x1D2 /* 0000E326 */
0000E158 2F0B move.l -[A7], A3
0000E15A 486E FFE4 pea.l [A6 - 0x1C]
0000E15E 303C 8141 move.w D0, 0x8141
0000E162 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E168:
0000E168 202E FFE4 move.l D0, [A6 - 0x1C]
0000E16C B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E170 65A2 bcs -0x5C /* 0000E114 */
0000E172 6000 0200 bra +0x202 /* 0000E374 */
label0000E176:
0000E176 558F subq.l A7, 2
0000E178 486E FFF0 pea.l [A6 - 0x10]
0000E17C 486E FFF4 pea.l [A6 - 0xC]
0000E180 7003 moveq.l D0, 0x03
0000E182 3F00 move.w -[A7], D0
0000E184 2F0B move.l -[A7], A3
0000E186 486E FFE4 pea.l [A6 - 0x1C]
0000E18A 3F03 move.w -[A7], D3
0000E18C 4EBA F828 jsr [PC - 0x7D8 /* 0000D9B6 */]
0000E190 3C1F move.w D6, [A7]+
0000E192 6600 0274 bne +0x276 /* 0000E408 */
0000E196 206E FFE8 movea.l A0, [A6 - 0x18]
0000E19A 2450 movea.l A2, [A0]
0000E19C 256E FFF0 0064 move.l [A2 + 0x64], [A6 - 0x10]
0000E1A2 256E FFF4 0068 move.l [A2 + 0x68], [A6 - 0xC]
0000E1A8 604A bra +0x4C /* 0000E1F4 */
label0000E1AA:
0000E1AA 598F subq.l A7, 4
0000E1AC 2F0B move.l -[A7], A3
0000E1AE 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E1B2 303C 813F move.w D0, 0x813F
0000E1B6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E1BC 2E1F move.l D7, [A7]+
0000E1BE 0C87 6D61 7474 cmpi.l D7, 0x6D617474 /* 'matt' */
0000E1C4 673C beq +0x3E /* 0000E202 */
0000E1C6 0C87 6564 7473 cmpi.l D7, 0x65647473 /* 'edts' */
0000E1CC 6700 00AE beq +0xB0 /* 0000E27C */
0000E1D0 0C87 6D64 6961 cmpi.l D7, 0x6D646961 /* 'mdia' */
0000E1D6 6700 00FE beq +0x100 /* 0000E2D6 */
0000E1DA 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E1E0 6700 0144 beq +0x146 /* 0000E326 */
0000E1E4 2F0B move.l -[A7], A3
0000E1E6 486E FFE4 pea.l [A6 - 0x1C]
0000E1EA 303C 8141 move.w D0, 0x8141
0000E1EE 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E1F4:
0000E1F4 202E FFE4 move.l D0, [A6 - 0x1C]
0000E1F8 B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E1FC 65AC bcs -0x52 /* 0000E1AA */
0000E1FE 6000 0174 bra +0x176 /* 0000E374 */
label0000E202:
0000E202 4AAE FFF4 tst.l [A6 - 0xC]
0000E206 6618 bne +0x1A /* 0000E220 */
0000E208 558F subq.l A7, 2
0000E20A 486E FFF4 pea.l [A6 - 0xC]
0000E20E 2F0B move.l -[A7], A3
0000E210 486E FFE4 pea.l [A6 - 0x1C]
0000E214 3F03 move.w -[A7], D3
0000E216 4EBA F89C jsr [PC - 0x764 /* 0000DAB4 */]
0000E21A 3C1F move.w D6, [A7]+
0000E21C 6600 01EA bne +0x1EC /* 0000E408 */
label0000E220:
0000E220 206E FFE8 movea.l A0, [A6 - 0x18]
0000E224 2450 movea.l A2, [A0]
0000E226 256E FFF4 0068 move.l [A2 + 0x68], [A6 - 0xC]
0000E22C 6040 bra +0x42 /* 0000E26E */
label0000E22E:
0000E22E 598F subq.l A7, 4
0000E230 2F0B move.l -[A7], A3
0000E232 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E236 303C 813F move.w D0, 0x813F
0000E23A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E240 2E1F move.l D7, [A7]+
0000E242 0C87 6564 7473 cmpi.l D7, 0x65647473 /* 'edts' */
0000E248 6732 beq +0x34 /* 0000E27C */
0000E24A 0C87 6D64 6961 cmpi.l D7, 0x6D646961 /* 'mdia' */
0000E250 6700 0084 beq +0x86 /* 0000E2D6 */
0000E254 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E25A 6700 00CA beq +0xCC /* 0000E326 */
0000E25E 2F0B move.l -[A7], A3
0000E260 486E FFE4 pea.l [A6 - 0x1C]
0000E264 303C 8141 move.w D0, 0x8141
0000E268 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E26E:
0000E26E 202E FFE4 move.l D0, [A6 - 0x1C]
0000E272 B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E276 65B6 bcs -0x48 /* 0000E22E */
0000E278 6000 00FA bra +0xFC /* 0000E374 */
label0000E27C:
0000E27C 558F subq.l A7, 2
0000E27E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000E282 2F0B move.l -[A7], A3
0000E284 486E FFE4 pea.l [A6 - 0x1C]
0000E288 4EBA FD0A jsr [PC - 0x2F6 /* 0000DF94 */]
0000E28C 3C1F move.w D6, [A7]+
0000E28E 6600 0178 bne +0x17A /* 0000E408 */
0000E292 6034 bra +0x36 /* 0000E2C8 */
label0000E294:
0000E294 598F subq.l A7, 4
0000E296 2F0B move.l -[A7], A3
0000E298 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E29C 303C 813F move.w D0, 0x813F
0000E2A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E2A6 2E1F move.l D7, [A7]+
0000E2A8 0C87 6D64 6961 cmpi.l D7, 0x6D646961 /* 'mdia' */
0000E2AE 6726 beq +0x28 /* 0000E2D6 */
0000E2B0 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E2B6 676E beq +0x70 /* 0000E326 */
0000E2B8 2F0B move.l -[A7], A3
0000E2BA 486E FFE4 pea.l [A6 - 0x1C]
0000E2BE 303C 8141 move.w D0, 0x8141
0000E2C2 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E2C8:
0000E2C8 202E FFE4 move.l D0, [A6 - 0x1C]
0000E2CC B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E2D0 65C2 bcs -0x3C /* 0000E294 */
0000E2D2 6000 00A0 bra +0xA2 /* 0000E374 */
label0000E2D6:
0000E2D6 558F subq.l A7, 2
0000E2D8 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000E2DC 2F0B move.l -[A7], A3
0000E2DE 486E FFE4 pea.l [A6 - 0x1C]
0000E2E2 4EBA F8DE jsr [PC - 0x722 /* 0000DBC2 */]
0000E2E6 3C1F move.w D6, [A7]+
0000E2E8 6600 011E bne +0x120 /* 0000E408 */
0000E2EC 602C bra +0x2E /* 0000E31A */
label0000E2EE:
0000E2EE 598F subq.l A7, 4
0000E2F0 2F0B move.l -[A7], A3
0000E2F2 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000E2F6 303C 813F move.w D0, 0x813F
0000E2FA 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E300 2E1F move.l D7, [A7]+
0000E302 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E308 671C beq +0x1E /* 0000E326 */
0000E30A 2F0B move.l -[A7], A3
0000E30C 486E FFE4 pea.l [A6 - 0x1C]
0000E310 303C 8141 move.w D0, 0x8141
0000E314 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E31A:
0000E31A 202E FFE4 move.l D0, [A6 - 0x1C]
0000E31E B0AE FFE0 cmp.l D0, [A6 - 0x20]
0000E322 65CA bcs -0x34 /* 0000E2EE */
0000E324 604E bra +0x50 /* 0000E374 */
label0000E326:
0000E326 558F subq.l A7, 2
0000E328 486E FFF8 pea.l [A6 - 0x8]
0000E32C 2F0B move.l -[A7], A3
0000E32E 486E FFE4 pea.l [A6 - 0x1C]
0000E332 2054 movea.l A0, [A4]
0000E334 7018 moveq.l D0, 0x18
0000E336 2228 0004 move.l D1, [A0 + 0x4]
0000E33A E0A1 asr D1, D0
0000E33C 3F01 move.w -[A7], D1
0000E33E 303C 813D move.w D0, 0x813D
0000E342 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E348 3C1F move.w D6, [A7]+
0000E34A 6600 00BC bne +0xBE /* 0000E408 */
0000E34E 206E FFF8 movea.l A0, [A6 - 0x8]
0000E352 2050 movea.l A0, [A0]
0000E354 2D48 FFFC move.l [A6 - 0x4], A0
0000E358 20BC 7472 616B move.l [A0], 0x7472616B /* 'trak' */
0000E35E 206E FFFC movea.l A0, [A6 - 0x4]
0000E362 216E FFE8 0004 move.l [A0 + 0x4], [A6 - 0x18]
0000E368 206E FFE8 movea.l A0, [A6 - 0x18]
0000E36C 2050 movea.l A0, [A0]
0000E36E 216E FFF8 0078 move.l [A0 + 0x78], [A6 - 0x8]
label0000E374:
0000E374 206E FFE8 movea.l A0, [A6 - 0x18]
0000E378 2450 movea.l A2, [A0]
0000E37A 4AAA 006C tst.l [A2 + 0x6C]
0000E37E 6600 0088 bne +0x8A /* 0000E408 */
0000E382 598F subq.l A7, 4
0000E384 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000E388 303C 806A move.w D0, 0x806A
0000E38C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E392 2A1F move.l D5, [A7]+
0000E394 6772 beq +0x74 /* 0000E408 */
0000E396 598F subq.l A7, 4
0000E398 206E FFE8 movea.l A0, [A6 - 0x18]
0000E39C 2050 movea.l A0, [A0]
0000E39E 2F28 0004 move.l -[A7], [A0 + 0x4]
0000E3A2 2F05 move.l -[A7], D5
0000E3A4 7000 moveq.l D0, 0x00
0000E3A6 2F00 move.l -[A7], D0
0000E3A8 303C 8017 move.w D0, 0x8017
0000E3AC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E3B2 281F move.l D4, [A7]+
0000E3B4 206E FFE8 movea.l A0, [A6 - 0x18]
0000E3B8 2450 movea.l A2, [A0]
0000E3BA B8AA 0024 cmp.l D4, [A2 + 0x24]
0000E3BE 6F04 ble +0x6 /* 0000E3C4 */
0000E3C0 282A 0024 move.l D4, [A2 + 0x24]
label0000E3C4:
0000E3C4 4A84 tst.l D4
0000E3C6 6740 beq +0x42 /* 0000E408 */
0000E3C8 598F subq.l A7, 4
0000E3CA 2F05 move.l -[A7], D5
0000E3CC 598F subq.l A7, 4
0000E3CE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000E3D2 2F04 move.l -[A7], D4
0000E3D4 2F3C 0001 0000 move.l -[A7], 0x10000
0000E3DA 303C 80BA move.w D0, 0x80BA
0000E3DE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E3E4 A84D syscall FixDiv
0000E3E6 2D5F FFDC move.l [A6 - 0x24], [A7]+
0000E3EA 558F subq.l A7, 2
0000E3EC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000E3F0 7000 moveq.l D0, 0x00
0000E3F2 2F00 move.l -[A7], D0
0000E3F4 2F00 move.l -[A7], D0
0000E3F6 2F05 move.l -[A7], D5
0000E3F8 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000E3FC 303C 8183 move.w D0, 0x8183
0000E400 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E406 3C1F move.w D6, [A7]+
label0000E408:
0000E408 206E 000A movea.l A0, [A6 + 0xA]
0000E40C 20AE FFE0 move.l [A0], [A6 - 0x20]
0000E410 558F subq.l A7, 2
0000E412 3F06 move.w -[A7], D6
0000E414 303C 801B move.w D0, 0x801B
0000E418 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E41E 3D5F 0016 move.w [A6 + 0x16], [A7]+
0000E422 4CEE 1CF8 FFBC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
0000E428 4E5E unlink A6
0000E42A 4E74 000E rtd 0x000E
fn0000E42E:
0000E42E 4E56 FFF8 link A6, -0x0008
0000E432 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000E436 246E 0008 movea.l A2, [A6 + 0x8]
0000E43A 266E 000C movea.l A3, [A6 + 0xC]
0000E43E 4247 clr.w D7
0000E440 2D52 FFFC move.l [A6 - 0x4], [A2]
0000E444 2F0B move.l -[A7], A3
0000E446 486E FFFC pea.l [A6 - 0x4]
0000E44A 486E FFF8 pea.l [A6 - 0x8]
0000E44E 303C 8140 move.w D0, 0x8140
0000E452 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E458 202E FFFC move.l D0, [A6 - 0x4]
0000E45C B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000E460 6306 bls +0x8 /* 0000E468 */
0000E462 3E3C F82E move.w D7, 0xF82E
0000E466 6030 bra +0x32 /* 0000E498 */
label0000E468:
0000E468 206E 0010 movea.l A0, [A6 + 0x10]
0000E46C 2850 movea.l A4, [A0]
0000E46E 202E FFFC move.l D0, [A6 - 0x4]
0000E472 D093 add.l D0, [A3]
0000E474 2040 movea.l A0, D0
0000E476 224C movea.l A1, A4
0000E478 5889 addq.l A1, 4
0000E47A 7018 moveq.l D0, 0x18
label0000E47C:
0000E47C 22D8 move.l [A1]+, [A0]+
0000E47E 51C8 FFFC dbf D0, -0x6 /* 0000E47C */
0000E482 7018 moveq.l D0, 0x18
0000E484 2C2C 0004 move.l D6, [A4 + 0x4]
0000E488 E0A6 asr D6, D0
0000E48A 4A46 tst.w D6
0000E48C 670A beq +0xC /* 0000E498 */
0000E48E 0C46 FFFF cmpi.w D6, 0xFFFF
0000E492 6704 beq +0x6 /* 0000E498 */
0000E494 3E3C F82E move.w D7, 0xF82E
label0000E498:
0000E498 24AE FFF8 move.l [A2], [A6 - 0x8]
0000E49C 558F subq.l A7, 2
0000E49E 3F07 move.w -[A7], D7
0000E4A0 303C 801B move.w D0, 0x801B
0000E4A4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E4AA 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000E4AE 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
0000E4B4 4E5E unlink A6
0000E4B6 4E74 000C rtd 0x000C
0000E4BA 4E56 FFD6 link A6, -0x002A
0000E4BE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000E4C2 266E 000C movea.l A3, [A6 + 0xC]
0000E4C6 286E 0010 movea.l A4, [A6 + 0x10]
0000E4CA 426E FFE4 clr.w [A6 - 0x1C]
0000E4CE 7000 moveq.l D0, 0x00
0000E4D0 2D40 FFE6 move.l [A6 - 0x1A], D0
0000E4D4 4AAE 0008 tst.l [A6 + 0x8]
0000E4D8 6708 beq +0xA /* 0000E4E2 */
0000E4DA 206E 0008 movea.l A0, [A6 + 0x8]
0000E4DE 2D50 FFE6 move.l [A6 - 0x1A], [A0]
label0000E4E2:
0000E4E2 200B move.l D0, A3
0000E4E4 660A bne +0xC /* 0000E4F0 */
0000E4E6 3D7C FFCE FFE4 move.w [A6 - 0x1C], 0xFFCE
0000E4EC 6000 01A4 bra +0x1A6 /* 0000E692 */
label0000E4F0:
0000E4F0 598F subq.l A7, 4
0000E4F2 2F0B move.l -[A7], A3
0000E4F4 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000E4F8 303C 813F move.w D0, 0x813F
0000E4FC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E502 0C9F 6D6F 6F76 cmpi.l [A7]+, 0x6D6F6F76 /* 'moov' */
0000E508 670A beq +0xC /* 0000E514 */
0000E50A 3D7C F82E FFE4 move.w [A6 - 0x1C], 0xF82E
0000E510 6000 0180 bra +0x182 /* 0000E692 */
label0000E514:
0000E514 2F0B move.l -[A7], A3
0000E516 486E FFE6 pea.l [A6 - 0x1A]
0000E51A 486E FFEA pea.l [A6 - 0x16]
0000E51E 303C 8140 move.w D0, 0x8140
0000E522 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E528 598F subq.l A7, 4
0000E52A 2F0B move.l -[A7], A3
0000E52C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000E530 303C 813F move.w D0, 0x813F
0000E534 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E53A 2E1F move.l D7, [A7]+
0000E53C 0C87 6D76 6864 cmpi.l D7, 0x6D766864 /* 'mvhd' */
0000E542 670A beq +0xC /* 0000E54E */
0000E544 3D7C F82E FFE4 move.w [A6 - 0x1C], 0xF82E
0000E54A 6000 0146 bra +0x148 /* 0000E692 */
label0000E54E:
0000E54E 558F subq.l A7, 2
0000E550 2F0C move.l -[A7], A4
0000E552 2F0B move.l -[A7], A3
0000E554 486E FFE6 pea.l [A6 - 0x1A]
0000E558 4EBA FED4 jsr [PC - 0x12C /* 0000E42E */]
0000E55C 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
0000E560 6600 0130 bne +0x132 /* 0000E692 */
0000E564 2054 movea.l A0, [A4]
0000E566 7018 moveq.l D0, 0x18
0000E568 2228 0004 move.l D1, [A0 + 0x4]
0000E56C E0A1 asr D1, D0
0000E56E 3D41 FFFA move.w [A6 - 0x6], D1
0000E572 2054 movea.l A0, [A4]
0000E574 2D68 0064 FFFC move.l [A6 - 0x4], [A0 + 0x64]
0000E57A 6040 bra +0x42 /* 0000E5BC */
label0000E57C:
0000E57C 598F subq.l A7, 4
0000E57E 2F0B move.l -[A7], A3
0000E580 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000E584 303C 813F move.w D0, 0x813F
0000E588 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E58E 2E1F move.l D7, [A7]+
0000E590 0C87 636C 6970 cmpi.l D7, 0x636C6970 /* 'clip' */
0000E596 6732 beq +0x34 /* 0000E5CA */
0000E598 0C87 7472 616B cmpi.l D7, 0x7472616B /* 'trak' */
0000E59E 6700 0098 beq +0x9A /* 0000E638 */
0000E5A2 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E5A8 6700 00A8 beq +0xAA /* 0000E652 */
0000E5AC 2F0B move.l -[A7], A3
0000E5AE 486E FFE6 pea.l [A6 - 0x1A]
0000E5B2 303C 8141 move.w D0, 0x8141
0000E5B6 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E5BC:
0000E5BC 202E FFE6 move.l D0, [A6 - 0x1A]
0000E5C0 B0AE FFEA cmp.l D0, [A6 - 0x16]
0000E5C4 65B6 bcs -0x48 /* 0000E57C */
0000E5C6 6000 00CA bra +0xCC /* 0000E692 */
label0000E5CA:
0000E5CA 558F subq.l A7, 2
0000E5CC 486E FFEE pea.l [A6 - 0x12]
0000E5D0 7000 moveq.l D0, 0x00
0000E5D2 2F00 move.l -[A7], D0
0000E5D4 7201 moveq.l D1, 0x01
0000E5D6 3F01 move.w -[A7], D1
0000E5D8 2F0B move.l -[A7], A3
0000E5DA 486E FFE6 pea.l [A6 - 0x1A]
0000E5DE 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000E5E2 4EBA F3D2 jsr [PC - 0xC2E /* 0000D9B6 */]
0000E5E6 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
0000E5EA 6600 00A6 bne +0xA8 /* 0000E692 */
0000E5EE 2054 movea.l A0, [A4]
0000E5F0 216E FFEE 0068 move.l [A0 + 0x68], [A6 - 0x12]
0000E5F6 6034 bra +0x36 /* 0000E62C */
label0000E5F8:
0000E5F8 598F subq.l A7, 4
0000E5FA 2F0B move.l -[A7], A3
0000E5FC 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000E600 303C 813F move.w D0, 0x813F
0000E604 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E60A 2E1F move.l D7, [A7]+
0000E60C 0C87 7472 616B cmpi.l D7, 0x7472616B /* 'trak' */
0000E612 6724 beq +0x26 /* 0000E638 */
0000E614 0C87 7564 7461 cmpi.l D7, 0x75647461 /* 'udta' */
0000E61A 6736 beq +0x38 /* 0000E652 */
0000E61C 2F0B move.l -[A7], A3
0000E61E 486E FFE6 pea.l [A6 - 0x1A]
0000E622 303C 8141 move.w D0, 0x8141
0000E626 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E62C:
0000E62C 202E FFE6 move.l D0, [A6 - 0x1A]
0000E630 B0AE FFEA cmp.l D0, [A6 - 0x16]
0000E634 65C2 bcs -0x3C /* 0000E5F8 */
0000E636 605A bra +0x5C /* 0000E692 */
label0000E638:
0000E638 558F subq.l A7, 2
0000E63A 2F0C move.l -[A7], A4
0000E63C 2F0B move.l -[A7], A3
0000E63E 486E FFE6 pea.l [A6 - 0x1A]
0000E642 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000E646 4EBA F9E6 jsr [PC - 0x61A /* 0000E02E */]
0000E64A 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
0000E64E 6642 bne +0x44 /* 0000E692 */
0000E650 60DA bra -0x24 /* 0000E62C */
label0000E652:
0000E652 558F subq.l A7, 2
0000E654 486E FFF2 pea.l [A6 - 0xE]
0000E658 2F0B move.l -[A7], A3
0000E65A 486E FFE6 pea.l [A6 - 0x1A]
0000E65E 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000E662 303C 813D move.w D0, 0x813D
0000E666 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E66C 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
0000E670 6620 bne +0x22 /* 0000E692 */
0000E672 206E FFF2 movea.l A0, [A6 - 0xE]
0000E676 2050 movea.l A0, [A0]
0000E678 2D48 FFF6 move.l [A6 - 0xA], A0
0000E67C 20BC 6D6F 6F76 move.l [A0], 0x6D6F6F76 /* 'moov' */
0000E682 206E FFF6 movea.l A0, [A6 - 0xA]
0000E686 214C 0004 move.l [A0 + 0x4], A4
0000E68A 2054 movea.l A0, [A4]
0000E68C 216E FFF2 0074 move.l [A0 + 0x74], [A6 - 0xE]
label0000E692:
0000E692 200C move.l D0, A4
0000E694 6700 00B0 beq +0xB2 /* 0000E746 */
0000E698 2054 movea.l A0, [A4]
0000E69A 216E FFFC 0064 move.l [A0 + 0x64], [A6 - 0x4]
0000E6A0 4204 clr.b D4
0000E6A2 4203 clr.b D3
0000E6A4 2054 movea.l A0, [A4]
0000E6A6 2D48 FFE0 move.l [A6 - 0x20], A0
0000E6AA 2A28 0078 move.l D5, [A0 + 0x78]
0000E6AE 41E8 0130 lea.l A0, [A0 + 0x130]
0000E6B2 2D48 FFDA move.l [A6 - 0x26], A0
0000E6B6 7C01 moveq.l D6, 0x01
0000E6B8 6020 bra +0x22 /* 0000E6DA */
label0000E6BA:
0000E6BA 58AE FFDA addq.l [A6 - 0x26], 4
0000E6BE 206E FFDA movea.l A0, [A6 - 0x26]
0000E6C2 2050 movea.l A0, [A0]
0000E6C4 2450 movea.l A2, [A0]
0000E6C6 4AAA 001C tst.l [A2 + 0x1C]
0000E6CA 660A bne +0xC /* 0000E6D6 */
0000E6CC 4A04 tst.b D4
0000E6CE 6604 bne +0x6 /* 0000E6D4 */
0000E6D0 7801 moveq.l D4, 0x01
0000E6D2 6002 bra +0x4 /* 0000E6D6 */
label0000E6D4:
0000E6D4 7601 moveq.l D3, 0x01
label0000E6D6:
0000E6D6 2006 move.l D0, D6
0000E6D8 5286 addq.l D6, 1
label0000E6DA:
0000E6DA BA86 cmp.l D5, D6
0000E6DC 6CDC bge -0x22 /* 0000E6BA */
0000E6DE 4A03 tst.b D3
0000E6E0 6734 beq +0x36 /* 0000E716 */
0000E6E2 206E FFE0 movea.l A0, [A6 - 0x20]
0000E6E6 41E8 0130 lea.l A0, [A0 + 0x130]
0000E6EA 2D48 FFDA move.l [A6 - 0x26], A0
0000E6EE 7C01 moveq.l D6, 0x01
0000E6F0 6018 bra +0x1A /* 0000E70A */
label0000E6F2:
0000E6F2 58AE FFDA addq.l [A6 - 0x26], 4
0000E6F6 206E FFDA movea.l A0, [A6 - 0x26]
0000E6FA 2050 movea.l A0, [A0]
0000E6FC 2450 movea.l A2, [A0]
0000E6FE 2006 move.l D0, D6
0000E700 5380 subq.l D0, 1
0000E702 2540 001C move.l [A2 + 0x1C], D0
0000E706 2006 move.l D0, D6
0000E708 5286 addq.l D6, 1
label0000E70A:
0000E70A BA86 cmp.l D5, D6
0000E70C 6CE4 bge -0x1A /* 0000E6F2 */
0000E70E 206E FFE0 movea.l A0, [A6 - 0x20]
0000E712 2145 0064 move.l [A0 + 0x64], D5
label0000E716:
0000E716 206E FFE0 movea.l A0, [A6 - 0x20]
0000E71A 117C 0001 00BD move.b [A0 + 0xBD], 0x1
0000E720 206E FFE0 movea.l A0, [A6 - 0x20]
0000E724 4AA8 0018 tst.l [A0 + 0x18]
0000E728 6608 bne +0xA /* 0000E732 */
0000E72A 217C 0001 0000 0018 move.l [A0 + 0x18], 0x10000
label0000E732:
0000E732 2F0C move.l -[A7], A4
0000E734 206E FFE0 movea.l A0, [A6 - 0x20]
0000E738 3F28 001C move.w -[A7], [A0 + 0x1C]
0000E73C 303C 802F move.w D0, 0x802F
0000E740 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000E746:
0000E746 4AAE 0008 tst.l [A6 + 0x8]
0000E74A 6708 beq +0xA /* 0000E754 */
0000E74C 206E 0008 movea.l A0, [A6 + 0x8]
0000E750 20AE FFEA move.l [A0], [A6 - 0x16]
label0000E754:
0000E754 558F subq.l A7, 2
0000E756 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
0000E75A 303C 801B move.w D0, 0x801B
0000E75E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E764 3D5F 0014 move.w [A6 + 0x14], [A7]+
0000E768 4CEE 1CF8 FFB6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4A]
0000E76E 4E5E unlink A6
0000E770 4E74 000C rtd 0x000C
fn0000E774:
0000E774 4E56 0000 link A6, 0
0000E778 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000E77C 286E 0008 movea.l A4, [A6 + 0x8]
0000E780 2E2E 000C move.l D7, [A6 + 0xC]
0000E784 2654 movea.l A3, [A4]
0000E786 4A87 tst.l D7
0000E788 6F22 ble +0x24 /* 0000E7AC */
0000E78A 302B 0034 move.w D0, [A3 + 0x34]
0000E78E 48C0 ext.l D0
0000E790 2C00 move.l D6, D0
0000E792 6F12 ble +0x14 /* 0000E7A6 */
0000E794 2006 move.l D0, D6
0000E796 4C07 0800 movem.w A3, D7
0000E79A 4C7C 0800 0000 00FF movem.l A3, 0xFF
0000E7A2 2E00 move.l D7, D0
0000E7A4 6006 bra +0x8 /* 0000E7AC */
label0000E7A6:
0000E7A6 2007 move.l D0, D7
0000E7A8 4480 neg.l D0
0000E7AA 2E00 move.l D7, D0
label0000E7AC:
0000E7AC 598F subq.l A7, 4
0000E7AE 2F0C move.l -[A7], A4
0000E7B0 303C 8058 move.w D0, 0x8058
0000E7B4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E7BA 265F movea.l A3, [A7]+
0000E7BC 200B move.l D0, A3
0000E7BE 6714 beq +0x16 /* 0000E7D4 */
0000E7C0 598F subq.l A7, 4
0000E7C2 2F0B move.l -[A7], A3
0000E7C4 3F07 move.w -[A7], D7
0000E7C6 2F3C 0002 000A move.l -[A7], 0x2000A
0000E7CC 7000 moveq.l D0, 0x00
0000E7CE A82A syscall ComponentDispatch
0000E7D0 201F move.l D0, [A7]+
0000E7D2 3C00 move.w D6, D0
label0000E7D4:
0000E7D4 3006 move.w D0, D6
0000E7D6 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000E7DC 4E5E unlink A6
0000E7DE 4E75 rts
0000E7E0 4E56 0000 link A6, 0
0000E7E4 48E7 0108 movem.l -[A7], D7,A4
0000E7E8 3E2E 0008 move.w D7, [A6 + 0x8]
0000E7EC 286E 000A movea.l A4, [A6 + 0xA]
0000E7F0 200C move.l D0, A4
0000E7F2 660C bne +0xE /* 0000E800 */
0000E7F4 303C 80E5 move.w D0, 0x80E5
0000E7F8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E7FE 601E bra +0x20 /* 0000E81E */
label0000E800:
0000E800 2054 movea.l A0, [A4]
0000E802 3147 0080 move.w [A0 + 0x80], D7
0000E806 558F subq.l A7, 2
0000E808 2F0C move.l -[A7], A4
0000E80A 487A FF68 pea.l [PC - 0x98 /* 0000E774, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000E80E 48C7 ext.l D7
0000E810 2F07 move.l -[A7], D7
0000E812 303C 8063 move.w D0, 0x8063
0000E816 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E81C 544F addq.w A7, 2
label0000E81E:
0000E81E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000E824 4E5E unlink A6
0000E826 4E74 0006 rtd 0x0006
0000E82A 4E56 0000 link A6, 0
0000E82E 48E7 0108 movem.l -[A7], D7,A4
0000E832 286E 0008 movea.l A4, [A6 + 0x8]
0000E836 4247 clr.w D7
0000E838 200C move.l D0, A4
0000E83A 660C bne +0xE /* 0000E848 */
0000E83C 303C 80E5 move.w D0, 0x80E5
0000E840 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E846 6006 bra +0x8 /* 0000E84E */
label0000E848:
0000E848 2054 movea.l A0, [A4]
0000E84A 3E28 0080 move.w D7, [A0 + 0x80]
label0000E84E:
0000E84E 3D47 000C move.w [A6 + 0xC], D7
0000E852 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000E858 4E5E unlink A6
0000E85A 4E74 0004 rtd 0x0004
0000E85E 4E56 0000 link A6, 0
0000E862 2F0C move.l -[A7], A4
0000E864 286E 000A movea.l A4, [A6 + 0xA]
0000E868 200C move.l D0, A4
0000E86A 660C bne +0xE /* 0000E878 */
0000E86C 303C 80E5 move.w D0, 0x80E5
0000E870 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E876 600E bra +0x10 /* 0000E886 */
label0000E878:
0000E878 2054 movea.l A0, [A4]
0000E87A 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
0000E880 2054 movea.l A0, [A4]
0000E882 52A8 0070 addq.l [A0 + 0x70], 1
label0000E886:
0000E886 286E FFFC movea.l A4, [A6 - 0x4]
0000E88A 4E5E unlink A6
0000E88C 4E74 0006 rtd 0x0006
0000E890 4E56 0000 link A6, 0
0000E894 48E7 0108 movem.l -[A7], D7,A4
0000E898 286E 0008 movea.l A4, [A6 + 0x8]
0000E89C 4247 clr.w D7
0000E89E 200C move.l D0, A4
0000E8A0 660C bne +0xE /* 0000E8AE */
0000E8A2 303C 80E5 move.w D0, 0x80E5
0000E8A6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000E8AC 6006 bra +0x8 /* 0000E8B4 */
label0000E8AE:
0000E8AE 2054 movea.l A0, [A4]
0000E8B0 3E28 001C move.w D7, [A0 + 0x1C]
label0000E8B4:
0000E8B4 3D47 000C move.w [A6 + 0xC], D7
0000E8B8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000E8BE 4E5E unlink A6
0000E8C0 4E74 0004 rtd 0x0004
0000E8C4 4E56 0000 link A6, 0
0000E8C8 48E7 1018 movem.l -[A7], D3,A3,A4
0000E8CC 266E 0008 movea.l A3, [A6 + 0x8]
0000E8D0 286E 000C movea.l A4, [A6 + 0xC]
0000E8D4 7600 moveq.l D3, 0x00
0000E8D6 3014 move.w D0, [A4]
0000E8D8 B053 cmp.w D0, [A3]
0000E8DA 6632 bne +0x34 /* 0000E90E */
0000E8DC 202C 0002 move.l D0, [A4 + 0x2]
0000E8E0 B0AB 0002 cmp.l D0, [A3 + 0x2]
0000E8E4 6628 bne +0x2A /* 0000E90E */
0000E8E6 2F03 move.l -[A7], D3
0000E8E8 204C movea.l A0, A4
0000E8EA 5E88 addq.l A0, 7
0000E8EC 224B movea.l A1, A3
0000E8EE 5E89 addq.l A1, 7
0000E8F0 7000 moveq.l D0, 0x00
0000E8F2 102C 0006 move.b D0, [A4 + 0x6]
0000E8F6 7210 moveq.l D1, 0x10
0000E8F8 E3A8 lsl D0, D1
0000E8FA 7200 moveq.l D1, 0x00
0000E8FC 122B 0006 move.b D1, [A3 + 0x6]
0000E900 8280 or.l D1, D0
0000E902 2001 move.l D0, D1
0000E904 A03C syscall CmpString
0000E906 261F move.l D3, [A7]+
0000E908 4A80 tst.l D0
0000E90A 6602 bne +0x4 /* 0000E90E */
0000E90C 7601 moveq.l D3, 0x01
label0000E90E:
0000E90E 1D43 0010 move.b [A6 + 0x10], D3
0000E912 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
0000E918 4E5E unlink A6
0000E91A 4E74 0008 rtd 0x0008
0000E91E 4E56 FFCE link A6, -0x0032
0000E922 2F07 move.l -[A7], D7
0000E924 7000 moveq.l D0, 0x00
0000E926 2D40 FFDA move.l [A6 - 0x26], D0
0000E92A 3D6E 000C FFE6 move.w [A6 - 0x1A], [A6 + 0xC]
0000E930 41EE FFCE lea.l A0, [A6 - 0x32]
0000E934 A011 syscall GetEOF
0000E936 3E00 move.w D7, D0
0000E938 206E 0008 movea.l A0, [A6 + 0x8]
0000E93C 20AE FFEA move.l [A0], [A6 - 0x16]
0000E940 3D47 000E move.w [A6 + 0xE], D7
0000E944 2E2E FFCA move.l D7, [A6 - 0x36]
0000E948 4E5E unlink A6
0000E94A 4E74 0006 rtd 0x0006
0000E94E 4E56 FFCE link A6, -0x0032
0000E952 2F07 move.l -[A7], D7
0000E954 7000 moveq.l D0, 0x00
0000E956 2D40 FFDA move.l [A6 - 0x26], D0
0000E95A 3D6E 000C FFE6 move.w [A6 - 0x1A], [A6 + 0xC]
0000E960 41EE FFCE lea.l A0, [A6 - 0x32]
0000E964 A018 syscall GetFPos
0000E966 3E00 move.w D7, D0
0000E968 206E 0008 movea.l A0, [A6 + 0x8]
0000E96C 20AE FFFC move.l [A0], [A6 - 0x4]
0000E970 3D47 000E move.w [A6 + 0xE], D7
0000E974 2E2E FFCA move.l D7, [A6 - 0x36]
0000E978 4E5E unlink A6
0000E97A 4E74 0006 rtd 0x0006
0000E97E 4E56 FFCE link A6, -0x0032
0000E982 2F07 move.l -[A7], D7
0000E984 7000 moveq.l D0, 0x00
0000E986 2D40 FFDA move.l [A6 - 0x26], D0
0000E98A 3D6E 000E FFE6 move.w [A6 - 0x1A], [A6 + 0xE]
0000E990 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000E996 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC]
0000E99C 41EE FFCE lea.l A0, [A6 - 0x32]
0000E9A0 A044 syscall SetFPos
0000E9A2 3E00 move.w D7, D0
0000E9A4 3D47 0010 move.w [A6 + 0x10], D7
0000E9A8 2E2E FFCA move.l D7, [A6 - 0x36]
0000E9AC 4E5E unlink A6
0000E9AE 4E74 0008 rtd 0x0008
0000E9B2 4E56 FFCE link A6, -0x0032
0000E9B6 48E7 0108 movem.l -[A7], D7,A4
0000E9BA 286E 0010 movea.l A4, [A6 + 0x10]
0000E9BE 7000 moveq.l D0, 0x00
0000E9C0 2D40 FFDA move.l [A6 - 0x26], D0
0000E9C4 3D6E 0014 FFE6 move.w [A6 - 0x1A], [A6 + 0x14]
0000E9CA 2D6E 000C FFEE move.l [A6 - 0x12], [A6 + 0xC]
0000E9D0 2D54 FFF2 move.l [A6 - 0xE], [A4]
0000E9D4 3D7C 0021 FFFA move.w [A6 - 0x6], 0x21 /* '!' */
0000E9DA 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000E9E0 41EE FFCE lea.l A0, [A6 - 0x32]
0000E9E4 A002 syscall Read
0000E9E6 3E00 move.w D7, D0
0000E9E8 28AE FFF6 move.l [A4], [A6 - 0xA]
0000E9EC 3D47 0016 move.w [A6 + 0x16], D7
0000E9F0 4CEE 1080 FFC6 movem.l D7,A4, [A6 - 0x3A]
0000E9F6 4E5E unlink A6
0000E9F8 4E74 000E rtd 0x000E
0000E9FC 4E56 FFCE link A6, -0x0032
0000EA00 48E7 0108 movem.l -[A7], D7,A4
0000EA04 286E 0010 movea.l A4, [A6 + 0x10]
0000EA08 7000 moveq.l D0, 0x00
0000EA0A 2D40 FFDA move.l [A6 - 0x26], D0
0000EA0E 3D6E 0014 FFE6 move.w [A6 - 0x1A], [A6 + 0x14]
0000EA14 3D7C 0022 FFFA move.w [A6 - 0x6], 0x22 /* '\"' */
0000EA1A 2D40 FFFC move.l [A6 - 0x4], D0
0000EA1E 2D6E 000C FFEE move.l [A6 - 0x12], [A6 + 0xC]
0000EA24 2D54 FFF2 move.l [A6 - 0xE], [A4]
0000EA28 2D40 FFF6 move.l [A6 - 0xA], D0
0000EA2C 41EE FFCE lea.l A0, [A6 - 0x32]
0000EA30 A011 syscall GetEOF
0000EA32 3E00 move.w D7, D0
0000EA34 6610 bne +0x12 /* 0000EA46 */
0000EA36 206E 0008 movea.l A0, [A6 + 0x8]
0000EA3A 20AE FFEA move.l [A0], [A6 - 0x16]
0000EA3E 41EE FFCE lea.l A0, [A6 - 0x32]
0000EA42 A003 syscall Write
0000EA44 3E00 move.w D7, D0
label0000EA46:
0000EA46 28AE FFF6 move.l [A4], [A6 - 0xA]
0000EA4A 3D47 0016 move.w [A6 + 0x16], D7
0000EA4E 4CEE 1080 FFC6 movem.l D7,A4, [A6 - 0x3A]
0000EA54 4E5E unlink A6
0000EA56 4E74 000E rtd 0x000E
fn0000EA5A:
0000EA5A 4E56 FFFC link A6, -0x0004
0000EA5E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000EA62 4247 clr.w D7
0000EA64 598F subq.l A7, 4
0000EA66 303C 8013 move.w D0, 0x8013
0000EA6A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EA70 245F movea.l A2, [A7]+
0000EA72 200A move.l D0, A2
0000EA74 6700 00B8 beq +0xBA /* 0000EB2E */
0000EA78 4AAA 0018 tst.l [A2 + 0x18]
0000EA7C 6630 bne +0x32 /* 0000EAAE */
0000EA7E 4AAA 001C tst.l [A2 + 0x1C]
0000EA82 662A bne +0x2C /* 0000EAAE */
0000EA84 203C 0000 02B0 move.l D0, 0x2B0
0000EA8A A122 syscall NewHandle, flags=1
0000EA8C 2648 movea.l A3, A0
0000EA8E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000EA92 670C beq +0xE /* 0000EAA0 */
0000EA94 206E 000C movea.l A0, [A6 + 0xC]
0000EA98 30BC FFFF move.w [A0], 0xFFFF
0000EA9C 6000 0094 bra +0x96 /* 0000EB32 */
label0000EAA0:
0000EAA0 204B movea.l A0, A3
0000EAA2 A064 syscall MoveHHi
0000EAA4 204B movea.l A0, A3
0000EAA6 A029 syscall HLock
0000EAA8 254B 001C move.l [A2 + 0x1C], A3
0000EAAC 603A bra +0x3C /* 0000EAE8 */
label0000EAAE:
0000EAAE 266A 001C movea.l A3, [A2 + 0x1C]
0000EAB2 204B movea.l A0, A3
0000EAB4 A025 syscall GetHandleSize
0000EAB6 2C00 move.l D6, D0
0000EAB8 202A 0018 move.l D0, [A2 + 0x18]
0000EABC 5280 addq.l D0, 1
0000EABE 7256 moveq.l D1, 0x56
0000EAC0 4C01 0800 movem.w A3, D1
0000EAC4 B086 cmp.l D0, D6
0000EAC6 6F20 ble +0x22 /* 0000EAE8 */
0000EAC8 0686 0000 02B0 addi.l D6, 0x2B0
0000EACE 204B movea.l A0, A3
0000EAD0 A02A syscall HUnlock
0000EAD2 204B movea.l A0, A3
0000EAD4 2006 move.l D0, D6
0000EAD6 A024 syscall SetHandleSize
0000EAD8 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000EADC 204B movea.l A0, A3
0000EADE A064 syscall MoveHHi
0000EAE0 204B movea.l A0, A3
0000EAE2 A029 syscall HLock
0000EAE4 4A47 tst.w D7
0000EAE6 664A bne +0x4C /* 0000EB32 */
label0000EAE8:
0000EAE8 202A 0018 move.l D0, [A2 + 0x18]
0000EAEC 52AA 0018 addq.l [A2 + 0x18], 1
0000EAF0 3A00 move.w D5, D0
0000EAF2 206E 000C movea.l A0, [A6 + 0xC]
0000EAF6 3085 move.w [A0], D5
0000EAF8 48C5 ext.l D5
0000EAFA 206A 001C movea.l A0, [A2 + 0x1C]
0000EAFE 2050 movea.l A0, [A0]
0000EB00 2005 move.l D0, D5
0000EB02 7256 moveq.l D1, 0x56
0000EB04 4C01 0800 movem.w A3, D1
0000EB08 49F0 0800 lea.l A4, [A0 + D0]
0000EB0C 4294 clr.l [A4]
0000EB0E 42AC 0004 clr.l [A4 + 0x4]
0000EB12 42AC 0008 clr.l [A4 + 0x8]
0000EB16 42AC 000C clr.l [A4 + 0xC]
0000EB1A 206E 0008 movea.l A0, [A6 + 0x8]
0000EB1E 43EC 0010 lea.l A1, [A4 + 0x10]
0000EB22 7010 moveq.l D0, 0x10
label0000EB24:
0000EB24 22D8 move.l [A1]+, [A0]+
0000EB26 51C8 FFFC dbf D0, -0x6 /* 0000EB24 */
0000EB2A 32D8 move.w [A1]+, [A0]+
0000EB2C 6004 bra +0x6 /* 0000EB32 */
label0000EB2E:
0000EB2E 3E3C F81C move.w D7, 0xF81C
label0000EB32:
0000EB32 4A47 tst.w D7
0000EB34 6708 beq +0xA /* 0000EB3E */
0000EB36 206E 000C movea.l A0, [A6 + 0xC]
0000EB3A 30BC FFFF move.w [A0], 0xFFFF
label0000EB3E:
0000EB3E 3007 move.w D0, D7
0000EB40 4CEE 1CE0 FFE4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
0000EB46 4E5E unlink A6
0000EB48 4E75 rts
fn0000EB4A:
0000EB4A 4E56 FFFC link A6, -0x0004
0000EB4E 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000EB52 266E 0008 movea.l A3, [A6 + 0x8]
0000EB56 4244 clr.w D4
0000EB58 4206 clr.b D6
0000EB5A 598F subq.l A7, 4
0000EB5C 303C 8013 move.w D0, 0x8013
0000EB60 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EB66 245F movea.l A2, [A7]+
0000EB68 200A move.l D0, A2
0000EB6A 6738 beq +0x3A /* 0000EBA4 */
0000EB6C 3A2A 001A move.w D5, [A2 + 0x1A]
0000EB70 6732 beq +0x34 /* 0000EBA4 */
0000EB72 206A 001C movea.l A0, [A2 + 0x1C]
0000EB76 2050 movea.l A0, [A0]
0000EB78 49D0 lea.l A4, [A0]
0000EB7A 4247 clr.w D7
0000EB7C 6022 bra +0x24 /* 0000EBA0 */
label0000EB7E:
0000EB7E 558F subq.l A7, 2
0000EB80 2F0B move.l -[A7], A3
0000EB82 486C 0010 pea.l [A4 + 0x10]
0000EB86 303C 8145 move.w D0, 0x8145
0000EB8A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EB90 4A1F tst.b [A7]+
0000EB92 6704 beq +0x6 /* 0000EB98 */
0000EB94 7C01 moveq.l D6, 0x01
0000EB96 600C bra +0xE /* 0000EBA4 */
label0000EB98:
0000EB98 49EC 0056 lea.l A4, [A4 + 0x56]
0000EB9C 3007 move.w D0, D7
0000EB9E 5247 addq.w D7, 1
label0000EBA0:
0000EBA0 BA47 cmp.w D5, D7
0000EBA2 6EDA bgt -0x24 /* 0000EB7E */
label0000EBA4:
0000EBA4 4A06 tst.b D6
0000EBA6 6708 beq +0xA /* 0000EBB0 */
0000EBA8 206E 000C movea.l A0, [A6 + 0xC]
0000EBAC 3087 move.w [A0], D7
0000EBAE 600C bra +0xE /* 0000EBBC */
label0000EBB0:
0000EBB0 206E 000C movea.l A0, [A6 + 0xC]
0000EBB4 30BC FFFF move.w [A0], 0xFFFF
0000EBB8 383C F81B move.w D4, 0xF81B
label0000EBBC:
0000EBBC 3004 move.w D0, D4
0000EBBE 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
0000EBC4 4E5E unlink A6
0000EBC6 4E75 rts
fn0000EBC8:
0000EBC8 4E56 0000 link A6, 0
0000EBCC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000EBD0 3C2E 000A move.w D6, [A6 + 0xA]
0000EBD4 4244 clr.w D4
0000EBD6 598F subq.l A7, 4
0000EBD8 303C 8013 move.w D0, 0x8013
0000EBDC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EBE2 265F movea.l A3, [A7]+
0000EBE4 200B move.l D0, A3
0000EBE6 674C beq +0x4E /* 0000EC34 */
0000EBE8 3A2B 001A move.w D5, [A3 + 0x1A]
0000EBEC BA46 cmp.w D5, D6
0000EBEE 6F3E ble +0x40 /* 0000EC2E */
0000EBF0 4A46 tst.w D6
0000EBF2 6D3A blt +0x3C /* 0000EC2E */
0000EBF4 48C6 ext.l D6
0000EBF6 206B 001C movea.l A0, [A3 + 0x1C]
0000EBFA 2050 movea.l A0, [A0]
0000EBFC 2006 move.l D0, D6
0000EBFE 7256 moveq.l D1, 0x56
0000EC00 4C01 0800 movem.w A3, D1
0000EC04 49F0 0800 lea.l A4, [A0 + D0]
0000EC08 3E06 move.w D7, D6
0000EC0A 6018 bra +0x1A /* 0000EC24 */
label0000EC0C:
0000EC0C 41EC 0056 lea.l A0, [A4 + 0x56]
0000EC10 224C movea.l A1, A4
0000EC12 7014 moveq.l D0, 0x14
label0000EC14:
0000EC14 22D8 move.l [A1]+, [A0]+
0000EC16 51C8 FFFC dbf D0, -0x6 /* 0000EC14 */
0000EC1A 32D8 move.w [A1]+, [A0]+
0000EC1C 3007 move.w D0, D7
0000EC1E 5247 addq.w D7, 1
0000EC20 49EC 0056 lea.l A4, [A4 + 0x56]
label0000EC24:
0000EC24 BA47 cmp.w D5, D7
0000EC26 6EE4 bgt -0x1A /* 0000EC0C */
0000EC28 53AB 0018 subq.l [A3 + 0x18], 1
0000EC2C 600A bra +0xC /* 0000EC38 */
label0000EC2E:
0000EC2E 383C F81B move.w D4, 0xF81B
0000EC32 6004 bra +0x6 /* 0000EC38 */
label0000EC34:
0000EC34 383C F81C move.w D4, 0xF81C
label0000EC38:
0000EC38 3004 move.w D0, D4
0000EC3A 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
0000EC40 4E5E unlink A6
0000EC42 4E75 rts
0000EC44 4E56 FFB0 link A6, -0x0050
0000EC48 7000 moveq.l D0, 0x00
0000EC4A 2D40 FFBC move.l [A6 - 0x44], D0
0000EC4E 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
0000EC54 41EE FFB0 lea.l A0, [A6 - 0x50]
0000EC58 A045 syscall FlushFile
0000EC5A 3D40 000A move.w [A6 + 0xA], D0
0000EC5E 4E5E unlink A6
0000EC60 4E74 0002 rtd 0x0002
0000EC64 4E56 FFFE link A6, -0x0002
0000EC68 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000EC6C 226E 0008 movea.l A1, [A6 + 0x8]
0000EC70 246E 000C movea.l A2, [A6 + 0xC]
0000EC74 3E2E 0010 move.w D7, [A6 + 0x10]
0000EC78 4243 clr.w D3
0000EC7A 4205 clr.b D5
0000EC7C 2F09 move.l -[A7], A1
0000EC7E 598F subq.l A7, 4
0000EC80 303C 8013 move.w D0, 0x8013
0000EC84 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EC8A 201F move.l D0, [A7]+
0000EC8C 225F movea.l A1, [A7]+
0000EC8E 2640 movea.l A3, D0
0000EC90 200B move.l D0, A3
0000EC92 6736 beq +0x38 /* 0000ECCA */
0000EC94 382B 001A move.w D4, [A3 + 0x1A]
0000EC98 206B 001C movea.l A0, [A3 + 0x1C]
0000EC9C 2050 movea.l A0, [A0]
0000EC9E 49D0 lea.l A4, [A0]
0000ECA0 4246 clr.w D6
0000ECA2 6022 bra +0x24 /* 0000ECC6 */
label0000ECA4:
0000ECA4 BE54 cmp.w D7, [A4]
0000ECA6 6712 beq +0x14 /* 0000ECBA */
0000ECA8 BE6C 0002 cmp.w D7, [A4 + 0x2]
0000ECAC 670C beq +0xE /* 0000ECBA */
0000ECAE BE6C 0008 cmp.w D7, [A4 + 0x8]
0000ECB2 6706 beq +0x8 /* 0000ECBA */
0000ECB4 BE6C 000A cmp.w D7, [A4 + 0xA]
0000ECB8 6604 bne +0x6 /* 0000ECBE */
label0000ECBA:
0000ECBA 7A01 moveq.l D5, 0x01
0000ECBC 600C bra +0xE /* 0000ECCA */
label0000ECBE:
0000ECBE 49EC 0056 lea.l A4, [A4 + 0x56]
0000ECC2 3006 move.w D0, D6
0000ECC4 5246 addq.w D6, 1
label0000ECC6:
0000ECC6 B846 cmp.w D4, D6
0000ECC8 6EDA bgt -0x24 /* 0000ECA4 */
label0000ECCA:
0000ECCA 4A05 tst.b D5
0000ECCC 6706 beq +0x8 /* 0000ECD4 */
0000ECCE 3486 move.w [A2], D6
0000ECD0 228C move.l [A1], A4
0000ECD2 600C bra +0xE /* 0000ECE0 */
label0000ECD4:
0000ECD4 34BC FFFF move.w [A2], 0xFFFF
0000ECD8 7000 moveq.l D0, 0x00
0000ECDA 2280 move.l [A1], D0
0000ECDC 363C F81B move.w D3, 0xF81B
label0000ECE0:
0000ECE0 3D43 0012 move.w [A6 + 0x12], D3
0000ECE4 4CEE 1CF8 FFDE movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x22]
0000ECEA 4E5E unlink A6
0000ECEC 4E74 000A rtd 0x000A
0000ECF0 4E56 FFAA link A6, -0x0056
0000ECF4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000ECF8 3E2E 0008 move.w D7, [A6 + 0x8]
0000ECFC 4205 clr.b D5
0000ECFE 4206 clr.b D6
0000ED00 558F subq.l A7, 2
0000ED02 3F07 move.w -[A7], D7
0000ED04 486E FFAA pea.l [A6 - 0x56]
0000ED08 486E FFAC pea.l [A6 - 0x54]
0000ED0C 303C 8081 move.w D0, 0x8081
0000ED10 4EB0 81E1 18A8 jsr [[0x18A8]]
0000ED16 381F move.w D4, [A7]+
0000ED18 6600 00A6 bne +0xA8 /* 0000EDC0 */
0000ED1C 206E FFAC movea.l A0, [A6 - 0x54]
0000ED20 BE50 cmp.w D7, [A0]
0000ED22 6614 bne +0x16 /* 0000ED38 */
0000ED24 5368 0004 subq.w [A0 + 0x4], 1
0000ED28 4A68 0004 tst.w [A0 + 0x4]
0000ED2C 6668 bne +0x6A /* 0000ED96 */
0000ED2E 7A01 moveq.l D5, 0x01
0000ED30 206E FFAC movea.l A0, [A6 - 0x54]
0000ED34 4250 clr.w [A0]
0000ED36 605E bra +0x60 /* 0000ED96 */
label0000ED38:
0000ED38 206E FFAC movea.l A0, [A6 - 0x54]
0000ED3C BE68 0002 cmp.w D7, [A0 + 0x2]
0000ED40 6616 bne +0x18 /* 0000ED58 */
0000ED42 5368 0006 subq.w [A0 + 0x6], 1
0000ED46 4A68 0006 tst.w [A0 + 0x6]
0000ED4A 664A bne +0x4C /* 0000ED96 */
0000ED4C 7A01 moveq.l D5, 0x01
0000ED4E 206E FFAC movea.l A0, [A6 - 0x54]
0000ED52 4268 0002 clr.w [A0 + 0x2]
0000ED56 603E bra +0x40 /* 0000ED96 */
label0000ED58:
0000ED58 206E FFAC movea.l A0, [A6 - 0x54]
0000ED5C BE68 0008 cmp.w D7, [A0 + 0x8]
0000ED60 6616 bne +0x18 /* 0000ED78 */
0000ED62 5368 000C subq.w [A0 + 0xC], 1
0000ED66 4A68 000C tst.w [A0 + 0xC]
0000ED6A 662A bne +0x2C /* 0000ED96 */
0000ED6C 7C01 moveq.l D6, 0x01
0000ED6E 206E FFAC movea.l A0, [A6 - 0x54]
0000ED72 4268 0008 clr.w [A0 + 0x8]
0000ED76 601E bra +0x20 /* 0000ED96 */
label0000ED78:
0000ED78 206E FFAC movea.l A0, [A6 - 0x54]
0000ED7C BE68 000A cmp.w D7, [A0 + 0xA]
0000ED80 6614 bne +0x16 /* 0000ED96 */
0000ED82 5368 000E subq.w [A0 + 0xE], 1
0000ED86 4A68 000E tst.w [A0 + 0xE]
0000ED8A 660A bne +0xC /* 0000ED96 */
0000ED8C 7C01 moveq.l D6, 0x01
0000ED8E 206E FFAC movea.l A0, [A6 - 0x54]
0000ED92 4268 000A clr.w [A0 + 0xA]
label0000ED96:
0000ED96 206E FFAC movea.l A0, [A6 - 0x54]
0000ED9A 4A68 0004 tst.w [A0 + 0x4]
0000ED9E 6620 bne +0x22 /* 0000EDC0 */
0000EDA0 4A68 0006 tst.w [A0 + 0x6]
0000EDA4 661A bne +0x1C /* 0000EDC0 */
0000EDA6 4A68 000C tst.w [A0 + 0xC]
0000EDAA 6614 bne +0x16 /* 0000EDC0 */
0000EDAC 4A68 000E tst.w [A0 + 0xE]
0000EDB0 660E bne +0x10 /* 0000EDC0 */
0000EDB2 302E FFAA move.w D0, [A6 - 0x56]
0000EDB6 48C0 ext.l D0
0000EDB8 2F00 move.l -[A7], D0
0000EDBA 4EBA FE0C jsr [PC - 0x1F4 /* 0000EBC8 */]
0000EDBE 584F addq.w A7, 4
label0000EDC0:
0000EDC0 4A05 tst.b D5
0000EDC2 6712 beq +0x14 /* 0000EDD6 */
0000EDC4 7000 moveq.l D0, 0x00
0000EDC6 2D40 FFBC move.l [A6 - 0x44], D0
0000EDCA 3D47 FFC8 move.w [A6 - 0x38], D7
0000EDCE 41EE FFB0 lea.l A0, [A6 - 0x50]
0000EDD2 A001 syscall Close
0000EDD4 6008 bra +0xA /* 0000EDDE */
label0000EDD6:
0000EDD6 4A06 tst.b D6
0000EDD8 6704 beq +0x6 /* 0000EDDE */
0000EDDA 3F07 move.w -[A7], D7
0000EDDC A99A syscall CloseResFile
label0000EDDE:
0000EDDE 3D44 000A move.w [A6 + 0xA], D4
0000EDE2 4CEE 00F0 FF9A movem.l D4,D5,D6,D7, [A6 - 0x66]
0000EDE8 4E5E unlink A6
0000EDEA 4E74 0002 rtd 0x0002
0000EDEE 4E56 FFB8 link A6, -0x0048
0000EDF2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000EDF6 1A2E 0010 move.b D5, [A6 + 0x10]
0000EDFA 426E FFB8 clr.w [A6 - 0x48]
0000EDFE 4247 clr.w D7
0000EE00 4246 clr.w D6
0000EE02 4204 clr.b D4
0000EE04 558F subq.l A7, 2
0000EE06 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000EE0A 7000 moveq.l D0, 0x00
0000EE0C 2F00 move.l -[A7], D0
0000EE0E 4878 0503 push.l 0x503
0000EE12 486E FFBA pea.l [A6 - 0x46]
0000EE16 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000EE1A 2F00 move.l -[A7], D0
0000EE1C 7200 moveq.l D1, 0x00
0000EE1E 3F01 move.w -[A7], D1
0000EE20 303C 8196 move.w D0, 0x8196
0000EE24 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EE2A 3E1F move.w D7, [A7]+
0000EE2C 6600 00E0 bne +0xE2 /* 0000EF0E */
0000EE30 486E FFB8 pea.l [A6 - 0x48]
0000EE34 486E FFBA pea.l [A6 - 0x46]
0000EE38 4EBA FD10 jsr [PC - 0x2F0 /* 0000EB4A */]
0000EE3C 3E00 move.w D7, D0
0000EE3E 4A6E FFB8 tst.w [A6 - 0x48]
0000EE42 504F addq.w A7, 8
0000EE44 6C16 bge +0x18 /* 0000EE5C */
0000EE46 486E FFB8 pea.l [A6 - 0x48]
0000EE4A 486E FFBA pea.l [A6 - 0x46]
0000EE4E 4EBA FC0A jsr [PC - 0x3F6 /* 0000EA5A */]
0000EE52 3E00 move.w D7, D0
0000EE54 504F addq.w A7, 8
0000EE56 6600 00B6 bne +0xB8 /* 0000EF0E */
0000EE5A 7801 moveq.l D4, 0x01
label0000EE5C:
0000EE5C 598F subq.l A7, 4
0000EE5E 303C 8013 move.w D0, 0x8013
0000EE62 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EE68 265F movea.l A3, [A7]+
0000EE6A 302E FFB8 move.w D0, [A6 - 0x48]
0000EE6E 48C0 ext.l D0
0000EE70 206B 001C movea.l A0, [A3 + 0x1C]
0000EE74 2050 movea.l A0, [A0]
0000EE76 7256 moveq.l D1, 0x56
0000EE78 4C01 0800 movem.w A3, D1
0000EE7C 49F0 0800 lea.l A4, [A0 + D0]
0000EE80 7002 moveq.l D0, 0x02
0000EE82 C005 and.b D0, D5
0000EE84 6604 bne +0x6 /* 0000EE8A */
0000EE86 4A05 tst.b D5
0000EE88 6652 bne +0x54 /* 0000EEDC */
label0000EE8A:
0000EE8A 4A6C 000E tst.w [A4 + 0xE]
0000EE8E 670A beq +0xC /* 0000EE9A */
0000EE90 526C 000E addq.w [A4 + 0xE], 1
0000EE94 3C2C 000A move.w D6, [A4 + 0xA]
0000EE98 6074 bra +0x76 /* 0000EF0E */
label0000EE9A:
0000EE9A 7001 moveq.l D0, 0x01
0000EE9C 2F00 move.l -[A7], D0
0000EE9E 486E FFBA pea.l [A6 - 0x46]
0000EEA2 4EBA 01FA jsr [PC + 0x1FA /* 0000F09E */]
0000EEA6 4A00 tst.b D0
0000EEA8 504F addq.w A7, 8
0000EEAA 6624 bne +0x26 /* 0000EED0 */
0000EEAC 558F subq.l A7, 2
0000EEAE 486E FFBA pea.l [A6 - 0x46]
0000EEB2 1F05 move.b -[A7], D5
0000EEB4 303C 000D move.w D0, 0xD /* '\r' */
0000EEB8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000EEBA 3C1F move.w D6, [A7]+
0000EEBC 558F subq.l A7, 2
0000EEBE A9AF syscall ResError
0000EEC0 3E1F move.w D7, [A7]+
0000EEC2 660E bne +0x10 /* 0000EED2 */
0000EEC4 3946 000A move.w [A4 + 0xA], D6
0000EEC8 397C 0001 000E move.w [A4 + 0xE], 0x1
0000EECE 6002 bra +0x4 /* 0000EED2 */
label0000EED0:
0000EED0 7ECA moveq.l D7, 0xFFFFFFCA
label0000EED2:
0000EED2 4A47 tst.w D7
0000EED4 6738 beq +0x3A /* 0000EF0E */
0000EED6 4A05 tst.b D5
0000EED8 6634 bne +0x36 /* 0000EF0E */
0000EEDA 7A01 moveq.l D5, 0x01
label0000EEDC:
0000EEDC 4A6C 000C tst.w [A4 + 0xC]
0000EEE0 670A beq +0xC /* 0000EEEC */
0000EEE2 526C 000C addq.w [A4 + 0xC], 1
0000EEE6 3C2C 0008 move.w D6, [A4 + 0x8]
0000EEEA 6022 bra +0x24 /* 0000EF0E */
label0000EEEC:
0000EEEC 558F subq.l A7, 2
0000EEEE 486E FFBA pea.l [A6 - 0x46]
0000EEF2 1F05 move.b -[A7], D5
0000EEF4 303C 000D move.w D0, 0xD /* '\r' */
0000EEF8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000EEFA 3C1F move.w D6, [A7]+
0000EEFC 558F subq.l A7, 2
0000EEFE A9AF syscall ResError
0000EF00 3E1F move.w D7, [A7]+
0000EF02 660A bne +0xC /* 0000EF0E */
0000EF04 3946 0008 move.w [A4 + 0x8], D6
0000EF08 397C 0001 000C move.w [A4 + 0xC], 0x1
label0000EF0E:
0000EF0E 4A47 tst.w D7
0000EF10 6718 beq +0x1A /* 0000EF2A */
0000EF12 4A6E FFB8 tst.w [A6 - 0x48]
0000EF16 6D12 blt +0x14 /* 0000EF2A */
0000EF18 4A04 tst.b D4
0000EF1A 670E beq +0x10 /* 0000EF2A */
0000EF1C 302E FFB8 move.w D0, [A6 - 0x48]
0000EF20 48C0 ext.l D0
0000EF22 2F00 move.l -[A7], D0
0000EF24 4EBA FCA2 jsr [PC - 0x35E /* 0000EBC8 */]
0000EF28 584F addq.w A7, 4
label0000EF2A:
0000EF2A 206E 000C movea.l A0, [A6 + 0xC]
0000EF2E 3086 move.w [A0], D6
0000EF30 3D47 0016 move.w [A6 + 0x16], D7
0000EF34 4CEE 18F0 FFA0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x60]
0000EF3A 4E5E unlink A6
0000EF3C 4E74 000E rtd 0x000E
0000EF40 4E56 FF3E link A6, -0x00C2
0000EF44 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000EF48 1A2E 0010 move.b D5, [A6 + 0x10]
0000EF4C 426E FF3E clr.w [A6 - 0xC2]
0000EF50 4247 clr.w D7
0000EF52 4246 clr.w D6
0000EF54 4204 clr.b D4
0000EF56 558F subq.l A7, 2
0000EF58 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000EF5C 7000 moveq.l D0, 0x00
0000EF5E 2F00 move.l -[A7], D0
0000EF60 4878 0503 push.l 0x503
0000EF64 486E FF40 pea.l [A6 - 0xC0]
0000EF68 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000EF6C 2F00 move.l -[A7], D0
0000EF6E 7200 moveq.l D1, 0x00
0000EF70 3F01 move.w -[A7], D1
0000EF72 303C 8196 move.w D0, 0x8196
0000EF76 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EF7C 3E1F move.w D7, [A7]+
0000EF7E 6600 00EC bne +0xEE /* 0000F06C */
0000EF82 486E FF3E pea.l [A6 - 0xC2]
0000EF86 486E FF40 pea.l [A6 - 0xC0]
0000EF8A 4EBA FBBE jsr [PC - 0x442 /* 0000EB4A */]
0000EF8E 3E00 move.w D7, D0
0000EF90 4A6E FF3E tst.w [A6 - 0xC2]
0000EF94 504F addq.w A7, 8
0000EF96 6C16 bge +0x18 /* 0000EFAE */
0000EF98 486E FF3E pea.l [A6 - 0xC2]
0000EF9C 486E FF40 pea.l [A6 - 0xC0]
0000EFA0 4EBA FAB8 jsr [PC - 0x548 /* 0000EA5A */]
0000EFA4 3E00 move.w D7, D0
0000EFA6 504F addq.w A7, 8
0000EFA8 6600 00C2 bne +0xC4 /* 0000F06C */
0000EFAC 7801 moveq.l D4, 0x01
label0000EFAE:
0000EFAE 598F subq.l A7, 4
0000EFB0 303C 8013 move.w D0, 0x8013
0000EFB4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000EFBA 265F movea.l A3, [A7]+
0000EFBC 302E FF3E move.w D0, [A6 - 0xC2]
0000EFC0 48C0 ext.l D0
0000EFC2 206B 001C movea.l A0, [A3 + 0x1C]
0000EFC6 2050 movea.l A0, [A0]
0000EFC8 7256 moveq.l D1, 0x56
0000EFCA 4C01 0800 movem.w A3, D1
0000EFCE 49F0 0800 lea.l A4, [A0 + D0]
0000EFD2 41EE FF46 lea.l A0, [A6 - 0xBA]
0000EFD6 2D48 FF98 move.l [A6 - 0x68], A0
0000EFDA 3D6E FF40 FF9C move.w [A6 - 0x64], [A6 - 0xC0]
0000EFE0 2D6E FF42 FFB6 move.l [A6 - 0x4A], [A6 - 0xBE]
0000EFE6 7002 moveq.l D0, 0x02
0000EFE8 C005 and.b D0, D5
0000EFEA 6604 bne +0x6 /* 0000EFF0 */
0000EFEC 4A05 tst.b D5
0000EFEE 6650 bne +0x52 /* 0000F040 */
label0000EFF0:
0000EFF0 4A6C 0006 tst.w [A4 + 0x6]
0000EFF4 670A beq +0xC /* 0000F000 */
0000EFF6 526C 0006 addq.w [A4 + 0x6], 1
0000EFFA 3C2C 0002 move.w D6, [A4 + 0x2]
0000EFFE 606C bra +0x6E /* 0000F06C */
label0000F000:
0000F000 7000 moveq.l D0, 0x00
0000F002 2F00 move.l -[A7], D0
0000F004 486E FF40 pea.l [A6 - 0xC0]
0000F008 4EBA 0094 jsr [PC + 0x94 /* 0000F09E */]
0000F00C 4A00 tst.b D0
0000F00E 504F addq.w A7, 8
0000F010 6622 bne +0x24 /* 0000F034 */
0000F012 7002 moveq.l D0, 0x02
0000F014 2F00 move.l -[A7], D0
0000F016 486E FF86 pea.l [A6 - 0x7A]
0000F01A 4EBA 014E jsr [PC + 0x14E /* 0000F16A */]
0000F01E 3E00 move.w D7, D0
0000F020 504F addq.w A7, 8
0000F022 6612 bne +0x14 /* 0000F036 */
0000F024 3C2E FF9E move.w D6, [A6 - 0x62]
0000F028 3946 0002 move.w [A4 + 0x2], D6
0000F02C 397C 0001 0006 move.w [A4 + 0x6], 0x1
0000F032 6002 bra +0x4 /* 0000F036 */
label0000F034:
0000F034 7ECA moveq.l D7, 0xFFFFFFCA
label0000F036:
0000F036 4A47 tst.w D7
0000F038 6732 beq +0x34 /* 0000F06C */
0000F03A 4A05 tst.b D5
0000F03C 662E bne +0x30 /* 0000F06C */
0000F03E 7A01 moveq.l D5, 0x01
label0000F040:
0000F040 4A6C 0004 tst.w [A4 + 0x4]
0000F044 6708 beq +0xA /* 0000F04E */
0000F046 526C 0004 addq.w [A4 + 0x4], 1
0000F04A 3C14 move.w D6, [A4]
0000F04C 601E bra +0x20 /* 0000F06C */
label0000F04E:
0000F04E 7001 moveq.l D0, 0x01
0000F050 2F00 move.l -[A7], D0
0000F052 486E FF86 pea.l [A6 - 0x7A]
0000F056 4EBA 0112 jsr [PC + 0x112 /* 0000F16A */]
0000F05A 3E00 move.w D7, D0
0000F05C 504F addq.w A7, 8
0000F05E 660C bne +0xE /* 0000F06C */
0000F060 3C2E FF9E move.w D6, [A6 - 0x62]
0000F064 3886 move.w [A4], D6
0000F066 397C 0001 0004 move.w [A4 + 0x4], 0x1
label0000F06C:
0000F06C 4A47 tst.w D7
0000F06E 6718 beq +0x1A /* 0000F088 */
0000F070 4A6E FF3E tst.w [A6 - 0xC2]
0000F074 6D12 blt +0x14 /* 0000F088 */
0000F076 4A04 tst.b D4
0000F078 670E beq +0x10 /* 0000F088 */
0000F07A 302E FF3E move.w D0, [A6 - 0xC2]
0000F07E 48C0 ext.l D0
0000F080 2F00 move.l -[A7], D0
0000F082 4EBA FB44 jsr [PC - 0x4BC /* 0000EBC8 */]
0000F086 584F addq.w A7, 4
label0000F088:
0000F088 206E 000C movea.l A0, [A6 + 0xC]
0000F08C 3086 move.w [A0], D6
0000F08E 3D47 0016 move.w [A6 + 0x16], D7
0000F092 4CEE 18F0 FF26 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDA]
0000F098 4E5E unlink A6
0000F09A 4E74 000E rtd 0x000E
fn0000F09E:
0000F09E 4E56 FF3C link A6, -0x00C4
0000F0A2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000F0A6 266E 0008 movea.l A3, [A6 + 0x8]
0000F0AA 1C2E 000F move.b D6, [A6 + 0xF]
0000F0AE 49EE FFC0 lea.l A4, [A6 - 0x40]
0000F0B2 558F subq.l A7, 2
0000F0B4 3F13 move.w -[A7], [A3]
0000F0B6 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000F0BA 486B 0006 pea.l [A3 + 0x6]
0000F0BE 486E FF3C pea.l [A6 - 0xC4]
0000F0C2 303C 0001 move.w D0, 0x1
0000F0C6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000F0C8 3E1F move.w D7, [A7]+
0000F0CA 6600 0092 bne +0x94 /* 0000F15E */
0000F0CE 3D7C 0001 FF9E move.w [A6 - 0x62], 0x1
label0000F0D4:
0000F0D4 7000 moveq.l D0, 0x00
0000F0D6 2D40 FF8E move.l [A6 - 0x72], D0
0000F0DA 3D6E FF3C FF98 move.w [A6 - 0x68], [A6 - 0xC4]
0000F0E0 426E FF9A clr.w [A6 - 0x66]
0000F0E4 4214 clr.b [A4]
0000F0E6 2D4C FF94 move.l [A6 - 0x6C], A4
0000F0EA 41EE FF82 lea.l A0, [A6 - 0x7E]
0000F0EE 7008 moveq.l D0, 0x08
0000F0F0 A260 syscall FSDispatch/HFSDispatch, flags=2
0000F0F2 3E00 move.w D7, D0
0000F0F4 6668 bne +0x6A /* 0000F15E */
0000F0F6 202E FF3E move.l D0, [A6 - 0xC2]
0000F0FA B0AE FFBC cmp.l D0, [A6 - 0x44]
0000F0FE 6650 bne +0x52 /* 0000F150 */
0000F100 204C movea.l A0, A4
0000F102 5288 addq.l A0, 1
0000F104 43EE FF43 lea.l A1, [A6 - 0xBD]
0000F108 7000 moveq.l D0, 0x00
0000F10A 1014 move.b D0, [A4]
0000F10C 7210 moveq.l D1, 0x10
0000F10E E3A8 lsl D0, D1
0000F110 7200 moveq.l D1, 0x00
0000F112 122E FF42 move.b D1, [A6 - 0xBE]
0000F116 8280 or.l D1, D0
0000F118 2001 move.l D0, D1
0000F11A A03C syscall CmpString
0000F11C 4A80 tst.l D0
0000F11E 6630 bne +0x32 /* 0000F150 */
0000F120 303C 0200 move.w D0, 0x200
0000F124 C06E FFA6 and.w D0, [A6 - 0x5A]
0000F128 7200 moveq.l D1, 0x00
0000F12A 3200 move.w D1, D0
0000F12C 4A81 tst.l D1
0000F12E 56C0 sne D0
0000F130 4400 neg.b D0
0000F132 4880 ext.w D0
0000F134 7200 moveq.l D1, 0x00
0000F136 1206 move.b D1, D6
0000F138 B240 cmp.w D1, D0
0000F13A 6614 bne +0x16 /* 0000F150 */
0000F13C 303C 0100 move.w D0, 0x100
0000F140 C06E FFA6 and.w D0, [A6 - 0x5A]
0000F144 7200 moveq.l D1, 0x00
0000F146 3200 move.w D1, D0
0000F148 4A81 tst.l D1
0000F14A 6704 beq +0x6 /* 0000F150 */
0000F14C 7001 moveq.l D0, 0x01
0000F14E 6010 bra +0x12 /* 0000F160 */
label0000F150:
0000F150 302E FF9E move.w D0, [A6 - 0x62]
0000F154 526E FF9E addq.w [A6 - 0x62], 1
0000F158 4A47 tst.w D7
0000F15A 6700 FF78 beq -0x86 /* 0000F0D4 */
label0000F15E:
0000F15E 7000 moveq.l D0, 0x00
label0000F160:
0000F160 4CEE 18C0 FF2C movem.l D6,D7,A3,A4, [A6 - 0xD4]
0000F166 4E5E unlink A6
0000F168 4E75 rts
fn0000F16A:
0000F16A 4E56 FF72 link A6, -0x008E
0000F16E 48E7 0308 movem.l -[A7], D6,D7,A4
0000F172 1E2E 000F move.b D7, [A6 + 0xF]
0000F176 286E 0008 movea.l A4, [A6 + 0x8]
0000F17A 0C07 0001 cmpi.b D7, 0x1
0000F17E 670A beq +0xC /* 0000F18A */
0000F180 0C07 0002 cmpi.b D7, 0x2
0000F184 6704 beq +0x6 /* 0000F18A */
0000F186 7CCE moveq.l D6, 0xFFFFFFCE
0000F188 606E bra +0x70 /* 0000F1F8 */
label0000F18A:
0000F18A 7000 moveq.l D0, 0x00
0000F18C 2D40 FF84 move.l [A6 - 0x7C], D0
0000F190 3D6C 0016 FF88 move.w [A6 - 0x78], [A4 + 0x16]
0000F196 41EE FFEC lea.l A0, [A6 - 0x14]
0000F19A 2D48 FF92 move.l [A6 - 0x6E], A0
0000F19E 7214 moveq.l D1, 0x14
0000F1A0 2D41 FF96 move.l [A6 - 0x6A], D1
0000F1A4 41EE FF72 lea.l A0, [A6 - 0x8E]
0000F1A8 7030 moveq.l D0, 0x30
0000F1AA A260 syscall FSDispatch/HFSDispatch, flags=2
0000F1AC 3C00 move.w D6, D0
0000F1AE 0C46 FFCE cmpi.w D6, 0xFFCE
0000F1B2 673A beq +0x3C /* 0000F1EE */
0000F1B4 7006 moveq.l D0, 0x06
0000F1B6 B0AE FF9A cmp.l D0, [A6 - 0x66]
0000F1BA 6E32 bgt +0x34 /* 0000F1EE */
0000F1BC 203C 0000 8000 move.l D0, 0x8000
0000F1C2 C0AE FFEE and.l D0, [A6 - 0x12]
0000F1C6 6726 beq +0x28 /* 0000F1EE */
0000F1C8 49C7 lea.l A4, D7
0000F1CA 0C07 0002 cmpi.b D7, 0x2
0000F1CE 6604 bne +0x6 /* 0000F1D4 */
0000F1D0 7020 moveq.l D0, 0x20
0000F1D2 6002 bra +0x4 /* 0000F1D6 */
label0000F1D4:
0000F1D4 7000 moveq.l D0, 0x00
label0000F1D6:
0000F1D6 49C0 lea.l A4, D0
0000F1D8 8007 or.b D0, D7
0000F1DA 4880 ext.w D0
0000F1DC 3940 001A move.w [A4 + 0x1A], D0
0000F1E0 204C movea.l A0, A4
0000F1E2 7038 moveq.l D0, 0x38
0000F1E4 A260 syscall FSDispatch/HFSDispatch, flags=2
0000F1E6 3C00 move.w D6, D0
0000F1E8 0C46 FFCE cmpi.w D6, 0xFFCE
0000F1EC 660A bne +0xC /* 0000F1F8 */
label0000F1EE:
0000F1EE 1947 001B move.b [A4 + 0x1B], D7
0000F1F2 204C movea.l A0, A4
0000F1F4 A200 syscall OpenSlot, flags=2
0000F1F6 3C00 move.w D6, D0
label0000F1F8:
0000F1F8 3006 move.w D0, D6
0000F1FA 4CEE 10C0 FF66 movem.l D6,D7,A4, [A6 - 0x9A]
0000F200 4E5E unlink A6
0000F202 4E75 rts
0000F204 4E56 FFFC link A6, -0x0004
0000F208 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000F20C 282E 0016 move.l D4, [A6 + 0x16]
0000F210 2C2E 0010 move.l D6, [A6 + 0x10]
0000F214 266E 001A movea.l A3, [A6 + 0x1A]
0000F218 7000 moveq.l D0, 0x00
0000F21A 2840 movea.l A4, D0
0000F21C 223C 8000 0000 move.l D1, 0x80000000
0000F222 C286 and.l D1, D6
0000F224 6726 beq +0x28 /* 0000F24C */
0000F226 558F subq.l A7, 2
0000F228 2F0B move.l -[A7], A3
0000F22A 303C 80D4 move.w D0, 0x80D4
0000F22E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F234 3E1F move.w D7, [A7]+
0000F236 0C47 FFD5 cmpi.w D7, 0xFFD5
0000F23A 6706 beq +0x8 /* 0000F242 */
0000F23C 0C47 FFD9 cmpi.w D7, 0xFFD9
0000F240 6604 bne +0x6 /* 0000F246 */
label0000F242:
0000F242 4247 clr.w D7
0000F244 6006 bra +0x8 /* 0000F24C */
label0000F246:
0000F246 4A47 tst.w D7
0000F248 6600 00CE bne +0xD0 /* 0000F318 */
label0000F24C:
0000F24C 558F subq.l A7, 2
0000F24E 2F0B move.l -[A7], A3
0000F250 2F04 move.l -[A7], D4
0000F252 2F3C 4D6F 6F56 move.l -[A7], 0x4D6F6F56 /* 'MooV' */
0000F258 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000F25C 303C 0004 move.w D0, 0x4
0000F260 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000F262 3E1F move.w D7, [A7]+
0000F264 670A beq +0xC /* 0000F270 */
0000F266 0C47 FFD0 cmpi.w D7, 0xFFD0
0000F26A 6600 00AC bne +0xAE /* 0000F318 */
0000F26E 4247 clr.w D7
label0000F270:
0000F270 2F0B move.l -[A7], A3
0000F272 2F04 move.l -[A7], D4
0000F274 2F3C 4D6F 6F56 move.l -[A7], 0x4D6F6F56 /* 'MooV' */
0000F27A 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000F27E 303C 000E move.w D0, 0xE
0000F282 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000F284 558F subq.l A7, 2
0000F286 A9AF syscall ResError
0000F288 3E1F move.w D7, [A7]+
0000F28A 670A beq +0xC /* 0000F296 */
0000F28C 0C47 FFD0 cmpi.w D7, 0xFFD0
0000F290 6600 0086 bne +0x88 /* 0000F318 */
0000F294 4247 clr.w D7
label0000F296:
0000F296 4AAE 0008 tst.l [A6 + 0x8]
0000F29A 6754 beq +0x56 /* 0000F2F0 */
0000F29C 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000F2A2 C086 and.l D0, D6
0000F2A4 664A bne +0x4C /* 0000F2F0 */
0000F2A6 598F subq.l A7, 4
0000F2A8 2F06 move.l -[A7], D6
0000F2AA 303C 8187 move.w D0, 0x8187
0000F2AE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F2B4 285F movea.l A4, [A7]+
0000F2B6 558F subq.l A7, 2
0000F2B8 303C 8025 move.w D0, 0x8025
0000F2BC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F2C2 3E1F move.w D7, [A7]+
0000F2C4 6652 bne +0x54 /* 0000F318 */
0000F2C6 558F subq.l A7, 2
0000F2C8 2F0B move.l -[A7], A3
0000F2CA 486E FFFC pea.l [A6 - 0x4]
0000F2CE 7008 moveq.l D0, 0x08
0000F2D0 A823 syscall AliasDispatch
0000F2D2 3A1F move.w D5, [A7]+
0000F2D4 661A bne +0x1C /* 0000F2F0 */
0000F2D6 558F subq.l A7, 2
0000F2D8 2F0C move.l -[A7], A4
0000F2DA 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000F2DE 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
0000F2E4 4EBA 0ABA jsr [PC + 0xABA /* 0000FDA0 */]
0000F2E8 3A1F move.w D5, [A7]+
0000F2EA 206E FFFC movea.l A0, [A6 - 0x4]
0000F2EE A023 syscall DisposHandle/DisposeHandle
label0000F2F0:
0000F2F0 4AAE 000C tst.l [A6 + 0xC]
0000F2F4 6722 beq +0x24 /* 0000F318 */
0000F2F6 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */
0000F2FC C086 and.l D0, D6
0000F2FE 6618 bne +0x1A /* 0000F318 */
0000F300 558F subq.l A7, 2
0000F302 2F0B move.l -[A7], A3
0000F304 2F2E 000C move.l -[A7], [A6 + 0xC]
0000F308 7003 moveq.l D0, 0x03
0000F30A 1F00 move.b -[A7], D0
0000F30C 303C 8192 move.w D0, 0x8192
0000F310 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F316 3E1F move.w D7, [A7]+
label0000F318:
0000F318 4A47 tst.w D7
0000F31A 6710 beq +0x12 /* 0000F32C */
0000F31C 200C move.l D0, A4
0000F31E 670C beq +0xE /* 0000F32C */
0000F320 2F0C move.l -[A7], A4
0000F322 303C 8023 move.w D0, 0x8023
0000F326 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000F32C:
0000F32C 4AAE 0008 tst.l [A6 + 0x8]
0000F330 6706 beq +0x8 /* 0000F338 */
0000F332 206E 0008 movea.l A0, [A6 + 0x8]
0000F336 208C move.l [A0], A4
label0000F338:
0000F338 558F subq.l A7, 2
0000F33A 3F07 move.w -[A7], D7
0000F33C 303C 801B move.w D0, 0x801B
0000F340 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F346 3D47 001E move.w [A6 + 0x1E], D7
0000F34A 544F addq.w A7, 2
0000F34C 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
0000F352 4E5E unlink A6
0000F354 4E74 0016 rtd 0x0016
0000F358 4E56 0000 link A6, 0
0000F35C 558F subq.l A7, 2
0000F35E 558F subq.l A7, 2
0000F360 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000F364 303C 80C7 move.w D0, 0x80C7
0000F368 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F36E 303C 801B move.w D0, 0x801B
0000F372 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F378 3D5F 000A move.w [A6 + 0xA], [A7]+
0000F37C 4E5E unlink A6
0000F37E 4E74 0002 rtd 0x0002
0000F382 4E56 FFB8 link A6, -0x0048
0000F386 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000F38A 3A2E 000C move.w D5, [A6 + 0xC]
0000F38E 426E FFB8 clr.w [A6 - 0x48]
0000F392 7000 moveq.l D0, 0x00
0000F394 2640 movea.l A3, D0
0000F396 2D40 FFC2 move.l [A6 - 0x3E], D0
0000F39A 2D40 FFC6 move.l [A6 - 0x3A], D0
0000F39E 2D40 FFFC move.l [A6 - 0x4], D0
0000F3A2 558F subq.l A7, 2
0000F3A4 2F2E 000E move.l -[A7], [A6 + 0xE]
0000F3A8 486E FFC2 pea.l [A6 - 0x3E]
0000F3AC 7008 moveq.l D0, 0x08
0000F3AE A823 syscall AliasDispatch
0000F3B0 3E1F move.w D7, [A7]+
0000F3B2 6600 00DC bne +0xDE /* 0000F490 */
0000F3B6 558F subq.l A7, 2
0000F3B8 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
0000F3BC 7001 moveq.l D0, 0x01
0000F3BE 1F00 move.b -[A7], D0
0000F3C0 486E FFB8 pea.l [A6 - 0x48]
0000F3C4 7200 moveq.l D1, 0x00
0000F3C6 2F01 move.l -[A7], D1
0000F3C8 303C 80C8 move.w D0, 0x80C8
0000F3CC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F3D2 3E1F move.w D7, [A7]+
0000F3D4 6600 00BA bne +0xBC /* 0000F490 */
0000F3D8 7000 moveq.l D0, 0x00
0000F3DA 2D40 FFD6 move.l [A6 - 0x2A], D0
0000F3DE 3D6E FFB8 FFE2 move.w [A6 - 0x1E], [A6 - 0x48]
0000F3E4 486E FFBA pea.l [A6 - 0x46]
0000F3E8 486E FFFC pea.l [A6 - 0x4]
0000F3EC 302E FFB8 move.w D0, [A6 - 0x48]
0000F3F0 48C0 ext.l D0
0000F3F2 2F00 move.l -[A7], D0
0000F3F4 4EBA 0474 jsr [PC + 0x474 /* 0000F86A */]
0000F3F8 3E00 move.w D7, D0
0000F3FA 4FEF 000C lea.l A7, [A7 + 0xC]
0000F3FE 6600 0090 bne +0x92 /* 0000F490 */
0000F402 0CAE 6D64 6174 FFBE cmpi.l [A6 - 0x42], 0x6D646174 /* 'mdat' */
0000F40A 6600 0084 bne +0x86 /* 0000F490 */
label0000F40E:
0000F40E 486E FFBA pea.l [A6 - 0x46]
0000F412 486E FFFC pea.l [A6 - 0x4]
0000F416 302E FFB8 move.w D0, [A6 - 0x48]
0000F41A 48C0 ext.l D0
0000F41C 2F00 move.l -[A7], D0
0000F41E 4EBA 044A jsr [PC + 0x44A /* 0000F86A */]
0000F422 3E00 move.w D7, D0
0000F424 4FEF 000C lea.l A7, [A7 + 0xC]
0000F428 6666 bne +0x68 /* 0000F490 */
0000F42A 0CAE 6D6F 6F76 FFBE cmpi.l [A6 - 0x42], 0x6D6F6F76 /* 'moov' */
0000F432 66DA bne -0x24 /* 0000F40E */
0000F434 2C2E FFBA move.l D6, [A6 - 0x46]
0000F438 2006 move.l D0, D6
0000F43A A122 syscall NewHandle, flags=1
0000F43C 2648 movea.l A3, A0
0000F43E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000F442 664C bne +0x4E /* 0000F490 */
0000F444 2853 movea.l A4, [A3]
0000F446 28C6 move.l [A4]+, D6
0000F448 28FC 6D6F 6F76 move.l [A4]+, 0x6D6F6F76 /* 'moov' */
0000F44E 2D4C FFEA move.l [A6 - 0x16], A4
0000F452 2006 move.l D0, D6
0000F454 5180 subq.l D0, 8
0000F456 2D40 FFEE move.l [A6 - 0x12], D0
0000F45A 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
0000F460 7000 moveq.l D0, 0x00
0000F462 2D40 FFF8 move.l [A6 - 0x8], D0
0000F466 41EE FFCA lea.l A0, [A6 - 0x36]
0000F46A A002 syscall Read
0000F46C 3E00 move.w D7, D0
0000F46E 6620 bne +0x22 /* 0000F490 */
0000F470 558F subq.l A7, 2
0000F472 486E FFC6 pea.l [A6 - 0x3A]
0000F476 2F0B move.l -[A7], A3
0000F478 48C5 ext.l D5
0000F47A 2F05 move.l -[A7], D5
0000F47C 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F480 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
0000F484 303C 804E move.w D0, 0x804E
0000F488 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F48E 3E1F move.w D7, [A7]+
label0000F490:
0000F490 4A6E FFB8 tst.w [A6 - 0x48]
0000F494 6712 beq +0x14 /* 0000F4A8 */
0000F496 558F subq.l A7, 2
0000F498 3F2E FFB8 move.w -[A7], [A6 - 0x48]
0000F49C 303C 80C7 move.w D0, 0x80C7
0000F4A0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F4A6 544F addq.w A7, 2
label0000F4A8:
0000F4A8 204B movea.l A0, A3
0000F4AA A023 syscall DisposHandle/DisposeHandle
0000F4AC 206E FFC2 movea.l A0, [A6 - 0x3E]
0000F4B0 A023 syscall DisposHandle/DisposeHandle
0000F4B2 4AAE FFC6 tst.l [A6 - 0x3A]
0000F4B6 6606 bne +0x8 /* 0000F4BE */
0000F4B8 3E3C F800 move.w D7, 0xF800
0000F4BC 6008 bra +0xA /* 0000F4C6 */
label0000F4BE:
0000F4BE 206E 0012 movea.l A0, [A6 + 0x12]
0000F4C2 20AE FFC6 move.l [A0], [A6 - 0x3A]
label0000F4C6:
0000F4C6 558F subq.l A7, 2
0000F4C8 3F07 move.w -[A7], D7
0000F4CA 303C 801B move.w D0, 0x801B
0000F4CE 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F4D4 3D47 0016 move.w [A6 + 0x16], D7
0000F4D8 544F addq.w A7, 2
0000F4DA 4CEE 18E0 FFA4 movem.l D5,D6,D7,A3,A4, [A6 - 0x5C]
0000F4E0 4E5E unlink A6
0000F4E2 4E74 000E rtd 0x000E
0000F4E6 4E56 FEAE link A6, -0x0152
0000F4EA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000F4EE 3A2E 000C move.w D5, [A6 + 0xC]
0000F4F2 3C2E 0016 move.w D6, [A6 + 0x16]
0000F4F6 266E 0012 movea.l A3, [A6 + 0x12]
0000F4FA 7000 moveq.l D0, 0x00
0000F4FC 2D40 FFFC move.l [A6 - 0x4], D0
0000F500 558F subq.l A7, 2
0000F502 A994 syscall CurResFile
0000F504 3D5F FEF4 move.w [A6 - 0x10C], [A7]+
0000F508 48C6 ext.l D6
0000F50A 2F06 move.l -[A7], D6
0000F50C 4EBA 06FE jsr [PC + 0x6FE /* 0000FC0C */]
0000F510 1800 move.b D4, D0
0000F512 584F addq.w A7, 4
0000F514 6600 0086 bne +0x88 /* 0000F59C */
0000F518 3F06 move.w -[A7], D6
0000F51A A998 syscall UseResFile
0000F51C 558F subq.l A7, 2
0000F51E A9AF syscall ResError
0000F520 3E1F move.w D7, [A7]+
0000F522 6600 012C bne +0x12E /* 0000F650 */
0000F526 2D7C 6D6F 6F76 FEF6 move.l [A6 - 0x10A], 0x6D6F6F76 /* 'moov' */
0000F52E 4AAE 000E tst.l [A6 + 0xE]
0000F532 6608 bne +0xA /* 0000F53C */
0000F534 41EE FEFA lea.l A0, [A6 - 0x106]
0000F538 2D48 000E move.l [A6 + 0xE], A0
label0000F53C:
0000F53C 200B move.l D0, A3
0000F53E 6738 beq +0x3A /* 0000F578 */
0000F540 4A53 tst.w [A3]
0000F542 6734 beq +0x36 /* 0000F578 */
0000F544 598F subq.l A7, 4
0000F546 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
0000F54A 3F13 move.w -[A7], [A3]
0000F54C A81F syscall Get1Resource
0000F54E 285F movea.l A4, [A7]+
0000F550 200C move.l D0, A4
0000F552 6612 bne +0x14 /* 0000F566 */
0000F554 558F subq.l A7, 2
0000F556 A9AF syscall ResError
0000F558 3E1F move.w D7, [A7]+
0000F55A 6600 00F4 bne +0xF6 /* 0000F650 */
0000F55E 3E3C FF40 move.w D7, 0xFF40
0000F562 6000 00EC bra +0xEE /* 0000F650 */
label0000F566:
0000F566 2F0C move.l -[A7], A4
0000F568 486E FFFA pea.l [A6 - 0x6]
0000F56C 486E FEF6 pea.l [A6 - 0x10A]
0000F570 2F2E 000E move.l -[A7], [A6 + 0xE]
0000F574 A9A8 syscall GetResInfo
0000F576 607A bra +0x7C /* 0000F5F2 */
label0000F578:
0000F578 598F subq.l A7, 4
0000F57A 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
0000F57E 7001 moveq.l D0, 0x01
0000F580 3F00 move.w -[A7], D0
0000F582 A80E syscall Get1IndResource/Get1IxResource
0000F584 285F movea.l A4, [A7]+
0000F586 200C move.l D0, A4
0000F588 6650 bne +0x52 /* 0000F5DA */
0000F58A 558F subq.l A7, 2
0000F58C A9AF syscall ResError
0000F58E 3E1F move.w D7, [A7]+
0000F590 558F subq.l A7, 2
0000F592 A9AF syscall ResError
0000F594 3E1F move.w D7, [A7]+
0000F596 6604 bne +0x6 /* 0000F59C */
0000F598 3E3C FF40 move.w D7, 0xFF40
label0000F59C:
0000F59C 558F subq.l A7, 2
0000F59E 3F06 move.w -[A7], D6
0000F5A0 486E FEAE pea.l [A6 - 0x152]
0000F5A4 303C 8018 move.w D0, 0x8018
0000F5A8 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F5AE 558F subq.l A7, 2
0000F5B0 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000F5B4 486E FEAE pea.l [A6 - 0x152]
0000F5B8 3F05 move.w -[A7], D5
0000F5BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F5BE 303C 8110 move.w D0, 0x8110
0000F5C2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F5C8 3E1F move.w D7, [A7]+
0000F5CA 544F addq.w A7, 2
0000F5CC 6600 0082 bne +0x84 /* 0000F650 */
0000F5D0 200B move.l D0, A3
0000F5D2 677C beq +0x7E /* 0000F650 */
0000F5D4 36BC FFFF move.w [A3], 0xFFFF
0000F5D8 6076 bra +0x78 /* 0000F650 */
label0000F5DA:
0000F5DA 2F0C move.l -[A7], A4
0000F5DC 486E FFFA pea.l [A6 - 0x6]
0000F5E0 486E FEF6 pea.l [A6 - 0x10A]
0000F5E4 2F2E 000E move.l -[A7], [A6 + 0xE]
0000F5E8 A9A8 syscall GetResInfo
0000F5EA 200B move.l D0, A3
0000F5EC 6704 beq +0x6 /* 0000F5F2 */
0000F5EE 36AE FFFA move.w [A3], [A6 - 0x6]
label0000F5F2:
0000F5F2 558F subq.l A7, 2
0000F5F4 A9AF syscall ResError
0000F5F6 3E1F move.w D7, [A7]+
0000F5F8 6652 bne +0x54 /* 0000F64C */
0000F5FA 7002 moveq.l D0, 0x02
0000F5FC C045 and.w D0, D5
0000F5FE 6614 bne +0x16 /* 0000F614 */
0000F600 558F subq.l A7, 2
0000F602 3F06 move.w -[A7], D6
0000F604 486E FFFC pea.l [A6 - 0x4]
0000F608 303C 80C6 move.w D0, 0x80C6
0000F60C 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F612 3E1F move.w D7, [A7]+
label0000F614:
0000F614 4A04 tst.b D4
0000F616 660E bne +0x10 /* 0000F626 */
0000F618 598F subq.l A7, 4
0000F61A 3F06 move.w -[A7], D6
0000F61C 7006 moveq.l D0, 0x06
0000F61E 3F00 move.w -[A7], D0
0000F620 7014 moveq.l D0, 0x14
0000F622 A82A syscall ComponentDispatch
0000F624 584F addq.w A7, 4
label0000F626:
0000F626 558F subq.l A7, 2
0000F628 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000F62C 2F0C move.l -[A7], A4
0000F62E 48C5 ext.l D5
0000F630 2F05 move.l -[A7], D5
0000F632 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F636 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000F63A 303C 804E move.w D0, 0x804E
0000F63E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F644 3E1F move.w D7, [A7]+
0000F646 206E FFFC movea.l A0, [A6 - 0x4]
0000F64A A023 syscall DisposHandle/DisposeHandle
label0000F64C:
0000F64C 2F0C move.l -[A7], A4
0000F64E A9A3 syscall ReleaseResource
label0000F650:
0000F650 3F2E FEF4 move.w -[A7], [A6 - 0x10C]
0000F654 A998 syscall UseResFile
0000F656 558F subq.l A7, 2
0000F658 3F07 move.w -[A7], D7
0000F65A 303C 801B move.w D0, 0x801B
0000F65E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F664 3D47 001C move.w [A6 + 0x1C], D7
0000F668 544F addq.w A7, 2
0000F66A 4CEE 18F0 FE96 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x16A]
0000F670 4E5E unlink A6
0000F672 4E74 0014 rtd 0x0014
0000F676 4E56 FFFC link A6, -0x0004
0000F67A 48E7 0308 movem.l -[A7], D6,D7,A4
0000F67E 286E 000E movea.l A4, [A6 + 0xE]
0000F682 4247 clr.w D7
0000F684 7000 moveq.l D0, 0x00
0000F686 2D40 FFFC move.l [A6 - 0x4], D0
0000F68A 558F subq.l A7, 2
0000F68C 2F0C move.l -[A7], A4
0000F68E A9A4 syscall HomeResFile
0000F690 3C1F move.w D6, [A7]+
0000F692 558F subq.l A7, 2
0000F694 A9AF syscall ResError
0000F696 4A5F tst.w [A7]+
0000F698 6620 bne +0x22 /* 0000F6BA */
0000F69A 558F subq.l A7, 2
0000F69C 3F06 move.w -[A7], D6
0000F69E 486E FFFC pea.l [A6 - 0x4]
0000F6A2 303C 80C6 move.w D0, 0x80C6
0000F6A6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F6AC 598F subq.l A7, 4
0000F6AE 3F06 move.w -[A7], D6
0000F6B0 7006 moveq.l D0, 0x06
0000F6B2 3F00 move.w -[A7], D0
0000F6B4 7014 moveq.l D0, 0x14
0000F6B6 A82A syscall ComponentDispatch
0000F6B8 5C4F addq.w A7, 6
label0000F6BA:
0000F6BA 558F subq.l A7, 2
0000F6BC 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000F6C0 2F0C move.l -[A7], A4
0000F6C2 302E 000C move.w D0, [A6 + 0xC]
0000F6C6 48C0 ext.l D0
0000F6C8 2F00 move.l -[A7], D0
0000F6CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F6CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000F6D2 303C 804E move.w D0, 0x804E
0000F6D6 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F6DC 3E1F move.w D7, [A7]+
0000F6DE 206E FFFC movea.l A0, [A6 - 0x4]
0000F6E2 A023 syscall DisposHandle/DisposeHandle
0000F6E4 558F subq.l A7, 2
0000F6E6 3F07 move.w -[A7], D7
0000F6E8 303C 801B move.w D0, 0x801B
0000F6EC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F6F2 3D47 0016 move.w [A6 + 0x16], D7
0000F6F6 544F addq.w A7, 2
0000F6F8 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
0000F6FE 4E5E unlink A6
0000F700 4E74 000E rtd 0x000E
0000F704 4E56 FFFA link A6, -0x0006
0000F708 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000F70C 246E 000C movea.l A2, [A6 + 0xC]
0000F710 3A2E 0010 move.w D5, [A6 + 0x10]
0000F714 4246 clr.w D6
0000F716 422E FFFB clr.b [A6 - 0x5]
0000F71A 7000 moveq.l D0, 0x00
0000F71C 2D40 FFFC move.l [A6 - 0x4], D0
0000F720 4AAE 0008 tst.l [A6 + 0x8]
0000F724 6608 bne +0xA /* 0000F72E */
0000F726 41EE FFFB lea.l A0, [A6 - 0x5]
0000F72A 2D48 0008 move.l [A6 + 0x8], A0
label0000F72E:
0000F72E 558F subq.l A7, 2
0000F730 A994 syscall CurResFile
0000F732 381F move.w D4, [A7]+
0000F734 48C5 ext.l D5
0000F736 2F05 move.l -[A7], D5
0000F738 4EBA 04D2 jsr [PC + 0x4D2 /* 0000FC0C */]
0000F73C 4A00 tst.b D0
0000F73E 584F addq.w A7, 4
0000F740 6708 beq +0xA /* 0000F74A */
0000F742 3C3C FF3E move.w D6, 0xFF3E
0000F746 6000 00F8 bra +0xFA /* 0000F840 */
label0000F74A:
0000F74A 7004 moveq.l D0, 0x04
0000F74C A122 syscall NewHandle, flags=1
0000F74E 2648 movea.l A3, A0
0000F750 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000F754 6600 00EA bne +0xEC /* 0000F840 */
0000F758 558F subq.l A7, 2
0000F75A 3F05 move.w -[A7], D5
0000F75C 486E FFFC pea.l [A6 - 0x4]
0000F760 303C 80C6 move.w D0, 0x80C6
0000F764 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F76A 3C1F move.w D6, [A7]+
0000F76C 6600 00CE bne +0xD0 /* 0000F83C */
0000F770 558F subq.l A7, 2
0000F772 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000F776 2F0B move.l -[A7], A3
0000F778 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000F77C 303C 8030 move.w D0, 0x8030
0000F780 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F786 3C1F move.w D6, [A7]+
0000F788 6600 00B2 bne +0xB4 /* 0000F83C */
0000F78C 3F05 move.w -[A7], D5
0000F78E A998 syscall UseResFile
0000F790 558F subq.l A7, 2
0000F792 A9AF syscall ResError
0000F794 3C1F move.w D6, [A7]+
0000F796 6600 00A4 bne +0xA6 /* 0000F83C */
0000F79A 200A move.l D0, A2
0000F79C 6708 beq +0xA /* 0000F7A6 */
0000F79E 4A52 tst.w [A2]
0000F7A0 6704 beq +0x6 /* 0000F7A6 */
0000F7A2 3E12 move.w D7, [A2]
0000F7A4 602E bra +0x30 /* 0000F7D4 */
label0000F7A6:
0000F7A6 3E3C 0080 move.w D7, 0x80
0000F7AA 7000 moveq.l D0, 0x00
0000F7AC 1F00 move.b -[A7], D0
0000F7AE A99B syscall SetResLoad
0000F7B0 6004 bra +0x6 /* 0000F7B6 */
label0000F7B2:
0000F7B2 3007 move.w D0, D7
0000F7B4 5247 addq.w D7, 1
label0000F7B6:
0000F7B6 598F subq.l A7, 4
0000F7B8 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
0000F7BE 3F07 move.w -[A7], D7
0000F7C0 A81F syscall Get1Resource
0000F7C2 285F movea.l A4, [A7]+
0000F7C4 200C move.l D0, A4
0000F7C6 66EA bne -0x14 /* 0000F7B2 */
0000F7C8 7001 moveq.l D0, 0x01
0000F7CA 1F00 move.b -[A7], D0
0000F7CC A99B syscall SetResLoad
0000F7CE 200A move.l D0, A2
0000F7D0 6702 beq +0x4 /* 0000F7D4 */
0000F7D2 3487 move.w [A2], D7
label0000F7D4:
0000F7D4 2F0B move.l -[A7], A3
0000F7D6 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
0000F7DC 3F07 move.w -[A7], D7
0000F7DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F7E2 A9AB syscall AddResource
0000F7E4 558F subq.l A7, 2
0000F7E6 A9AF syscall ResError
0000F7E8 3C1F move.w D6, [A7]+
0000F7EA 6650 bne +0x52 /* 0000F83C */
0000F7EC 2F0B move.l -[A7], A3
0000F7EE A9B0 syscall WriteResource
0000F7F0 558F subq.l A7, 2
0000F7F2 A9AF syscall ResError
0000F7F4 3C1F move.w D6, [A7]+
0000F7F6 6648 bne +0x4A /* 0000F840 */
0000F7F8 2F0B move.l -[A7], A3
0000F7FA A9A3 syscall ReleaseResource
0000F7FC 3F05 move.w -[A7], D5
0000F7FE A999 syscall UpdateResFile
0000F800 558F subq.l A7, 2
0000F802 3F05 move.w -[A7], D5
0000F804 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000F808 3F07 move.w -[A7], D7
0000F80A 303C 80C2 move.w D0, 0x80C2
0000F80E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F814 558F subq.l A7, 2
0000F816 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000F81A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000F81E 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
0000F824 4EBA 057A jsr [PC + 0x57A /* 0000FDA0 */]
0000F828 3C1F move.w D6, [A7]+
0000F82A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000F82E 303C 8113 move.w D0, 0x8113
0000F832 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F838 544F addq.w A7, 2
0000F83A 6004 bra +0x6 /* 0000F840 */
label0000F83C:
0000F83C 204B movea.l A0, A3
0000F83E A023 syscall DisposHandle/DisposeHandle
label0000F840:
0000F840 206E FFFC movea.l A0, [A6 - 0x4]
0000F844 A023 syscall DisposHandle/DisposeHandle
0000F846 3F04 move.w -[A7], D4
0000F848 A998 syscall UseResFile
0000F84A 558F subq.l A7, 2
0000F84C 3F06 move.w -[A7], D6
0000F84E 303C 801B move.w D0, 0x801B
0000F852 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F858 3D46 0016 move.w [A6 + 0x16], D6
0000F85C 544F addq.w A7, 2
0000F85E 4CEE 1CF0 FFDE movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x22]
0000F864 4E5E unlink A6
0000F866 4E74 000E rtd 0x000E
fn0000F86A:
0000F86A 4E56 FFCE link A6, -0x0032
0000F86E 48E7 0118 movem.l -[A7], D7,A3,A4
0000F872 266E 0010 movea.l A3, [A6 + 0x10]
0000F876 286E 000C movea.l A4, [A6 + 0xC]
0000F87A 7000 moveq.l D0, 0x00
0000F87C 2D40 FFDA move.l [A6 - 0x26], D0
0000F880 3D6E 000A FFE6 move.w [A6 - 0x1A], [A6 + 0xA]
0000F886 2D4B FFEE move.l [A6 - 0x12], A3
0000F88A 7208 moveq.l D1, 0x08
0000F88C 2D41 FFF2 move.l [A6 - 0xE], D1
0000F890 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
0000F896 2D54 FFFC move.l [A6 - 0x4], [A4]
0000F89A 41EE FFCE lea.l A0, [A6 - 0x32]
0000F89E A002 syscall Read
0000F8A0 3E00 move.w D7, D0
0000F8A2 6604 bne +0x6 /* 0000F8A8 */
0000F8A4 2013 move.l D0, [A3]
0000F8A6 D194 add.l [A4], D0
label0000F8A8:
0000F8A8 3007 move.w D0, D7
0000F8AA 4CEE 1880 FFC2 movem.l D7,A3,A4, [A6 - 0x3E]
0000F8B0 4E5E unlink A6
0000F8B2 4E75 rts
0000F8B4 4E56 FFB0 link A6, -0x0050
0000F8B8 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000F8BC 49EE FFE6 lea.l A4, [A6 - 0x1A]
0000F8C0 7000 moveq.l D0, 0x00
0000F8C2 2D40 FFF2 move.l [A6 - 0xE], D0
0000F8C6 2640 movea.l A3, D0
0000F8C8 4247 clr.w D7
0000F8CA 422E FFF9 clr.b [A6 - 0x7]
0000F8CE 2D40 FFFA move.l [A6 - 0x6], D0
0000F8D2 3D6E 000E FFFE move.w [A6 - 0x2], [A6 + 0xE]
0000F8D8 558F subq.l A7, 2
0000F8DA A994 syscall CurResFile
0000F8DC 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000F8E0 4AAE 0010 tst.l [A6 + 0x10]
0000F8E4 6608 bne +0xA /* 0000F8EE */
0000F8E6 3E3C F826 move.w D7, 0xF826
0000F8EA 6000 02D4 bra +0x2D6 /* 0000FBC0 */
label0000F8EE:
0000F8EE 4AAE 0008 tst.l [A6 + 0x8]
0000F8F2 6608 bne +0xA /* 0000F8FC */
0000F8F4 41EE FFF9 lea.l A0, [A6 - 0x7]
0000F8F8 2D48 0008 move.l [A6 + 0x8], A0
label0000F8FC:
0000F8FC 558F subq.l A7, 2
0000F8FE 3F2E 000E move.w -[A7], [A6 + 0xE]
0000F902 486E FFFA pea.l [A6 - 0x6]
0000F906 303C 80C6 move.w D0, 0x80C6
0000F90A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F910 3E1F move.w D7, [A7]+
0000F912 6600 02AC bne +0x2AE /* 0000FBC0 */
0000F916 70FF moveq.l D0, 0xFFFFFFFF
0000F918 B06E 000C cmp.w D0, [A6 + 0xC]
0000F91C 6700 00DA beq +0xDC /* 0000F9F8 */
0000F920 3F2E 000E move.w -[A7], [A6 + 0xE]
0000F924 A998 syscall UseResFile
0000F926 558F subq.l A7, 2
0000F928 A9AF syscall ResError
0000F92A 3E1F move.w D7, [A7]+
0000F92C 6600 0292 bne +0x294 /* 0000FBC0 */
0000F930 302E 000E move.w D0, [A6 + 0xE]
0000F934 48C0 ext.l D0
0000F936 2F00 move.l -[A7], D0
0000F938 4EBA 054A jsr [PC + 0x54A /* 0000FE84 */]
0000F93C 7200 moveq.l D1, 0x00
0000F93E 1200 move.b D1, D0
0000F940 4A81 tst.l D1
0000F942 584F addq.w A7, 4
0000F944 6606 bne +0x8 /* 0000F94C */
0000F946 7ECA moveq.l D7, 0xFFFFFFCA
0000F948 6000 0276 bra +0x278 /* 0000FBC0 */
label0000F94C:
0000F94C 598F subq.l A7, 4
0000F94E 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
0000F954 3F2E 000C move.w -[A7], [A6 + 0xC]
0000F958 A9A0 syscall GetResource
0000F95A 2D5F FFF2 move.l [A6 - 0xE], [A7]+
0000F95E 7601 moveq.l D3, 0x01
0000F960 2F03 move.l -[A7], D3
0000F962 558F subq.l A7, 2
0000F964 A9AF syscall ResError
0000F966 301F move.w D0, [A7]+
0000F968 261F move.l D3, [A7]+
0000F96A 4A40 tst.w D0
0000F96C 6608 bne +0xA /* 0000F976 */
0000F96E 4AAE FFF2 tst.l [A6 - 0xE]
0000F972 6702 beq +0x4 /* 0000F976 */
0000F974 7600 moveq.l D3, 0x00
label0000F976:
0000F976 4883 ext.w D3
0000F978 3E03 move.w D7, D3
0000F97A 6600 0244 bne +0x246 /* 0000FBC0 */
0000F97E 558F subq.l A7, 2
0000F980 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000F984 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000F988 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000F98C 303C 8030 move.w D0, 0x8030
0000F990 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F996 3E1F move.w D7, [A7]+
0000F998 6600 0226 bne +0x228 /* 0000FBC0 */
0000F99C 4AAE 0008 tst.l [A6 + 0x8]
0000F9A0 6718 beq +0x1A /* 0000F9BA */
0000F9A2 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000F9A6 3F2E 000C move.w -[A7], [A6 + 0xC]
0000F9AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000F9AE A9A9 syscall SetResInfo
0000F9B0 558F subq.l A7, 2
0000F9B2 A9AF syscall ResError
0000F9B4 3E1F move.w D7, [A7]+
0000F9B6 6600 01FC bne +0x1FE /* 0000FBB4 */
label0000F9BA:
0000F9BA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000F9BE A9AA syscall ChangedResource
0000F9C0 558F subq.l A7, 2
0000F9C2 A9AF syscall ResError
0000F9C4 3E1F move.w D7, [A7]+
0000F9C6 6600 01EC bne +0x1EE /* 0000FBB4 */
0000F9CA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000F9CE A9B0 syscall WriteResource
0000F9D0 558F subq.l A7, 2
0000F9D2 A9AF syscall ResError
0000F9D4 3E1F move.w D7, [A7]+
0000F9D6 6600 01DC bne +0x1DE /* 0000FBB4 */
0000F9DA 558F subq.l A7, 2
0000F9DC 3F2E 000E move.w -[A7], [A6 + 0xE]
0000F9E0 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000F9E4 3F2E 000C move.w -[A7], [A6 + 0xC]
0000F9E8 303C 80C2 move.w D0, 0x80C2
0000F9EC 4EB0 81E1 18A8 jsr [[0x18A8]]
0000F9F2 544F addq.w A7, 2
0000F9F4 6000 01B0 bra +0x1B2 /* 0000FBA6 */
label0000F9F8:
0000F9F8 7000 moveq.l D0, 0x00
0000F9FA 2D40 FFEE move.l [A6 - 0x12], D0
0000F9FE 78FF moveq.l D4, 0xFFFFFFFF
0000FA00 302E FFFE move.w D0, [A6 - 0x2]
0000FA04 48C0 ext.l D0
0000FA06 2F00 move.l -[A7], D0
0000FA08 4EBA 0202 jsr [PC + 0x202 /* 0000FC0C */]
0000FA0C 4A00 tst.b D0
0000FA0E 584F addq.w A7, 4
0000FA10 6622 bne +0x24 /* 0000FA34 */
0000FA12 558F subq.l A7, 2
0000FA14 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000FA18 7003 moveq.l D0, 0x03
0000FA1A 1F00 move.b -[A7], D0
0000FA1C 486E FFFE pea.l [A6 - 0x2]
0000FA20 7200 moveq.l D1, 0x00
0000FA22 2F01 move.l -[A7], D1
0000FA24 303C 80C8 move.w D0, 0x80C8
0000FA28 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FA2E 3E1F move.w D7, [A7]+
0000FA30 6600 018E bne +0x190 /* 0000FBC0 */
label0000FA34:
0000FA34 7004 moveq.l D0, 0x04
0000FA36 A122 syscall NewHandle, flags=1
0000FA38 2648 movea.l A3, A0
0000FA3A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000FA3E 6600 0180 bne +0x182 /* 0000FBC0 */
0000FA42 558F subq.l A7, 2
0000FA44 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000FA48 2F0B move.l -[A7], A3
0000FA4A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000FA4E 303C 8030 move.w D0, 0x8030
0000FA52 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FA58 3E1F move.w D7, [A7]+
0000FA5A 6600 0164 bne +0x166 /* 0000FBC0 */
label0000FA5E:
0000FA5E 2C2E FFEE move.l D6, [A6 - 0x12]
0000FA62 2F0C move.l -[A7], A4
0000FA64 486E FFEE pea.l [A6 - 0x12]
0000FA68 302E FFFE move.w D0, [A6 - 0x2]
0000FA6C 48C0 ext.l D0
0000FA6E 2F00 move.l -[A7], D0
0000FA70 4EBA FDF8 jsr [PC - 0x208 /* 0000F86A */]
0000FA74 3E00 move.w D7, D0
0000FA76 0C47 FFD9 cmpi.w D7, 0xFFD9
0000FA7A 4FEF 000C lea.l A7, [A7 + 0xC]
0000FA7E 6728 beq +0x2A /* 0000FAA8 */
0000FA80 4A47 tst.w D7
0000FA82 6600 013C bne +0x13E /* 0000FBC0 */
0000FA86 0CAC 6D6F 6F76 0004 cmpi.l [A4 + 0x4], 0x6D6F6F76 /* 'moov' */
0000FA8E 670A beq +0xC /* 0000FA9A */
0000FA90 0CAC 6672 6565 0004 cmpi.l [A4 + 0x4], 0x66726565 /* 'free' */
0000FA98 66C4 bne -0x3A /* 0000FA5E */
label0000FA9A:
0000FA9A 2806 move.l D4, D6
0000FA9C 204B movea.l A0, A3
0000FA9E A025 syscall GetHandleSize
0000FAA0 B094 cmp.l D0, [A4]
0000FAA2 6EBA bgt -0x44 /* 0000FA5E */
0000FAA4 2D46 FFEE move.l [A6 - 0x12], D6
label0000FAA8:
0000FAA8 4A47 tst.w D7
0000FAAA 6708 beq +0xA /* 0000FAB4 */
0000FAAC 0C47 FFD9 cmpi.w D7, 0xFFD9
0000FAB0 6600 00F4 bne +0xF6 /* 0000FBA6 */
label0000FAB4:
0000FAB4 7000 moveq.l D0, 0x00
0000FAB6 2D40 FFBC move.l [A6 - 0x44], D0
0000FABA 3D6E FFFE FFC8 move.w [A6 - 0x38], [A6 - 0x2]
0000FAC0 3D7C 0001 FFDC move.w [A6 - 0x24], 0x1
0000FAC6 2D6E FFEE FFDE move.l [A6 - 0x22], [A6 - 0x12]
0000FACC 0C47 FFD9 cmpi.w D7, 0xFFD9
0000FAD0 6650 bne +0x52 /* 0000FB22 */
0000FAD2 2D4C FFD0 move.l [A6 - 0x30], A4
0000FAD6 7008 moveq.l D0, 0x08
0000FAD8 2D40 FFD4 move.l [A6 - 0x2C], D0
0000FADC 2D44 FFDE move.l [A6 - 0x22], D4
0000FAE0 41EE FFB0 lea.l A0, [A6 - 0x50]
0000FAE4 A011 syscall GetEOF
0000FAE6 3E00 move.w D7, D0
0000FAE8 6600 00D6 bne +0xD8 /* 0000FBC0 */
0000FAEC 202E FFCC move.l D0, [A6 - 0x34]
0000FAF0 9084 sub.l D0, D4
0000FAF2 2880 move.l [A4], D0
0000FAF4 297C 736B 6970 0004 move.l [A4 + 0x4], 0x736B6970 /* 'skip' */
0000FAFC 2D4C FFD0 move.l [A6 - 0x30], A4
0000FB00 7008 moveq.l D0, 0x08
0000FB02 2D40 FFD4 move.l [A6 - 0x2C], D0
0000FB06 2D44 FFDE move.l [A6 - 0x22], D4
0000FB0A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000FB0E A003 syscall Write
0000FB10 3E00 move.w D7, D0
0000FB12 6600 00AC bne +0xAE /* 0000FBC0 */
0000FB16 3D7C 0002 FFDC move.w [A6 - 0x24], 0x2
0000FB1C 7000 moveq.l D0, 0x00
0000FB1E 2D40 FFDE move.l [A6 - 0x22], D0
label0000FB22:
0000FB22 2D53 FFD0 move.l [A6 - 0x30], [A3]
0000FB26 204B movea.l A0, A3
0000FB28 A025 syscall GetHandleSize
0000FB2A 2D40 FFD4 move.l [A6 - 0x2C], D0
0000FB2E 41EE FFB0 lea.l A0, [A6 - 0x50]
0000FB32 A003 syscall Write
0000FB34 3E00 move.w D7, D0
0000FB36 6600 0088 bne +0x8A /* 0000FBC0 */
0000FB3A 7000 moveq.l D0, 0x00
0000FB3C 2D40 FFE2 move.l [A6 - 0x1E], D0
label0000FB40:
0000FB40 2A2E FFE2 move.l D5, [A6 - 0x1E]
0000FB44 2F0C move.l -[A7], A4
0000FB46 486E FFE2 pea.l [A6 - 0x1E]
0000FB4A 302E FFFE move.w D0, [A6 - 0x2]
0000FB4E 48C0 ext.l D0
0000FB50 2F00 move.l -[A7], D0
0000FB52 4EBA FD16 jsr [PC - 0x2EA /* 0000F86A */]
0000FB56 3E00 move.w D7, D0
0000FB58 4FEF 000C lea.l A7, [A7 + 0xC]
0000FB5C 6662 bne +0x64 /* 0000FBC0 */
0000FB5E 202E FFE2 move.l D0, [A6 - 0x1E]
0000FB62 B0AE FFEE cmp.l D0, [A6 - 0x12]
0000FB66 6C3E bge +0x40 /* 0000FBA6 */
0000FB68 0CAC 6D6F 6F76 0004 cmpi.l [A4 + 0x4], 0x6D6F6F76 /* 'moov' */
0000FB70 66CE bne -0x30 /* 0000FB40 */
0000FB72 297C 6672 6565 0004 move.l [A4 + 0x4], 0x66726565 /* 'free' */
0000FB7A 7000 moveq.l D0, 0x00
0000FB7C 2D40 FFBC move.l [A6 - 0x44], D0
0000FB80 3D6E FFFE FFC8 move.w [A6 - 0x38], [A6 - 0x2]
0000FB86 2D4C FFD0 move.l [A6 - 0x30], A4
0000FB8A 7204 moveq.l D1, 0x04
0000FB8C 2D41 FFD4 move.l [A6 - 0x2C], D1
0000FB90 3D7C 0001 FFDC move.w [A6 - 0x24], 0x1
0000FB96 2D45 FFDE move.l [A6 - 0x22], D5
0000FB9A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000FB9E A003 syscall Write
0000FBA0 3E00 move.w D7, D0
0000FBA2 661C bne +0x1E /* 0000FBC0 */
0000FBA4 609A bra -0x64 /* 0000FB40 */
label0000FBA6:
0000FBA6 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000FBAA 303C 8113 move.w D0, 0x8113
0000FBAE 4EB0 81E1 18A8 jsr [[0x18A8]]
label0000FBB4:
0000FBB4 4AAE FFF2 tst.l [A6 - 0xE]
0000FBB8 6706 beq +0x8 /* 0000FBC0 */
0000FBBA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000FBBE A9A3 syscall ReleaseResource
label0000FBC0:
0000FBC0 302E FFFE move.w D0, [A6 - 0x2]
0000FBC4 B06E 000E cmp.w D0, [A6 + 0xE]
0000FBC8 6712 beq +0x14 /* 0000FBDC */
0000FBCA 558F subq.l A7, 2
0000FBCC 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000FBD0 303C 80C7 move.w D0, 0x80C7
0000FBD4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FBDA 544F addq.w A7, 2
label0000FBDC:
0000FBDC 204B movea.l A0, A3
0000FBDE A023 syscall DisposHandle/DisposeHandle
0000FBE0 206E FFFA movea.l A0, [A6 - 0x6]
0000FBE4 A023 syscall DisposHandle/DisposeHandle
0000FBE6 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000FBEA A998 syscall UseResFile
0000FBEC 558F subq.l A7, 2
0000FBEE 3F07 move.w -[A7], D7
0000FBF0 303C 801B move.w D0, 0x801B
0000FBF4 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FBFA 3D47 0014 move.w [A6 + 0x14], D7
0000FBFE 544F addq.w A7, 2
0000FC00 4CEE 18F8 FF94 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x6C]
0000FC06 4E5E unlink A6
0000FC08 4E74 000C rtd 0x000C
fn0000FC0C:
0000FC0C 4E56 FF82 link A6, -0x007E
0000FC10 48E7 0108 movem.l -[A7], D7,A4
0000FC14 49EE FFC0 lea.l A4, [A6 - 0x40]
0000FC18 7000 moveq.l D0, 0x00
0000FC1A 2D40 FF8E move.l [A6 - 0x72], D0
0000FC1E 426E FF98 clr.w [A6 - 0x68]
0000FC22 3D6E 000A FF9A move.w [A6 - 0x66], [A6 + 0xA]
0000FC28 426E FF9E clr.w [A6 - 0x62]
0000FC2C 4214 clr.b [A4]
0000FC2E 2D4C FF94 move.l [A6 - 0x6C], A4
0000FC32 41EE FF82 lea.l A0, [A6 - 0x7E]
0000FC36 7008 moveq.l D0, 0x08
0000FC38 A260 syscall FSDispatch/HFSDispatch, flags=2
0000FC3A 3E00 move.w D7, D0
0000FC3C 6614 bne +0x16 /* 0000FC52 */
0000FC3E 303C 0200 move.w D0, 0x200
0000FC42 C06E FFA6 and.w D0, [A6 - 0x5A]
0000FC46 7200 moveq.l D1, 0x00
0000FC48 3200 move.w D1, D0
0000FC4A 4A81 tst.l D1
0000FC4C 57C0 seq D0
0000FC4E 4400 neg.b D0
0000FC50 6002 bra +0x4 /* 0000FC54 */
label0000FC52:
0000FC52 7000 moveq.l D0, 0x00
label0000FC54:
0000FC54 4CEE 1080 FF7A movem.l D7,A4, [A6 - 0x86]
0000FC5A 4E5E unlink A6
0000FC5C 4E75 rts
0000FC5E 4E56 0000 link A6, 0
0000FC62 2F07 move.l -[A7], D7
0000FC64 558F subq.l A7, 2
0000FC66 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000FC6A 303C 80D4 move.w D0, 0x80D4
0000FC6E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FC74 3E1F move.w D7, [A7]+
0000FC76 558F subq.l A7, 2
0000FC78 3F07 move.w -[A7], D7
0000FC7A 303C 801B move.w D0, 0x801B
0000FC7E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FC84 3D47 000C move.w [A6 + 0xC], D7
0000FC88 2E2E FFFC move.l D7, [A6 - 0x4]
0000FC8C 4E5E unlink A6
0000FC8E 4E74 0004 rtd 0x0004
0000FC92 4E56 0000 link A6, 0
0000FC96 48E7 0308 movem.l -[A7], D6,D7,A4
0000FC9A 286E 0008 movea.l A4, [A6 + 0x8]
0000FC9E 558F subq.l A7, 2
0000FCA0 2F0C move.l -[A7], A4
0000FCA2 7003 moveq.l D0, 0x03
0000FCA4 1F00 move.b -[A7], D0
0000FCA6 303C 000D move.w D0, 0xD /* '\r' */
0000FCAA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000FCAC 3E1F move.w D7, [A7]+
0000FCAE 558F subq.l A7, 2
0000FCB0 A9AF syscall ResError
0000FCB2 3C1F move.w D6, [A7]+
0000FCB4 6626 bne +0x28 /* 0000FCDC */
0000FCB6 558F subq.l A7, 2
0000FCB8 3F07 move.w -[A7], D7
0000FCBA 7000 moveq.l D0, 0x00
0000FCBC 3F00 move.w -[A7], D0
0000FCBE 303C 80C4 move.w D0, 0x80C4
0000FCC2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FCC8 558F subq.l A7, 2
0000FCCA 3F07 move.w -[A7], D7
0000FCCC 303C 8118 move.w D0, 0x8118
0000FCD0 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FCD6 3F07 move.w -[A7], D7
0000FCD8 A99A syscall CloseResFile
0000FCDA 584F addq.w A7, 4
label0000FCDC:
0000FCDC 558F subq.l A7, 2
0000FCDE 2F0C move.l -[A7], A4
0000FCE0 303C 0006 move.w D0, 0x6
0000FCE4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000FCE6 3C1F move.w D6, [A7]+
0000FCE8 3D46 000C move.w [A6 + 0xC], D6
0000FCEC 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000FCF2 4E5E unlink A6
0000FCF4 4E74 0004 rtd 0x0004
0000FCF8 4E56 0000 link A6, 0
0000FCFC 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000FD00 3A2E 0008 move.w D5, [A6 + 0x8]
0000FD04 3C2E 000A move.w D6, [A6 + 0xA]
0000FD08 558F subq.l A7, 2
0000FD0A 3F06 move.w -[A7], D6
0000FD0C 3F05 move.w -[A7], D5
0000FD0E 303C 80C4 move.w D0, 0x80C4
0000FD12 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FD18 558F subq.l A7, 2
0000FD1A A994 syscall CurResFile
0000FD1C 381F move.w D4, [A7]+
0000FD1E 3F06 move.w -[A7], D6
0000FD20 A998 syscall UseResFile
0000FD22 558F subq.l A7, 2
0000FD24 A9AF syscall ResError
0000FD26 3E1F move.w D7, [A7]+
0000FD28 544F addq.w A7, 2
0000FD2A 6654 bne +0x56 /* 0000FD80 */
0000FD2C 48C6 ext.l D6
0000FD2E 2F06 move.l -[A7], D6
0000FD30 4EBA 0152 jsr [PC + 0x152 /* 0000FE84 */]
0000FD34 7200 moveq.l D1, 0x00
0000FD36 1200 move.b D1, D0
0000FD38 4A81 tst.l D1
0000FD3A 584F addq.w A7, 4
0000FD3C 6604 bne +0x6 /* 0000FD42 */
0000FD3E 7ECA moveq.l D7, 0xFFFFFFCA
0000FD40 603A bra +0x3C /* 0000FD7C */
label0000FD42:
0000FD42 598F subq.l A7, 4
0000FD44 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
0000FD4A 3F05 move.w -[A7], D5
0000FD4C A81F syscall Get1Resource
0000FD4E 285F movea.l A4, [A7]+
0000FD50 558F subq.l A7, 2
0000FD52 A9AF syscall ResError
0000FD54 3E1F move.w D7, [A7]+
0000FD56 6624 bne +0x26 /* 0000FD7C */
0000FD58 200C move.l D0, A4
0000FD5A 6606 bne +0x8 /* 0000FD62 */
0000FD5C 3E3C FF40 move.w D7, 0xFF40
0000FD60 601A bra +0x1C /* 0000FD7C */
label0000FD62:
0000FD62 2F0C move.l -[A7], A4
0000FD64 A9AD syscall RemoveResource/RmveResource
0000FD66 558F subq.l A7, 2
0000FD68 A9AF syscall ResError
0000FD6A 3E1F move.w D7, [A7]+
0000FD6C 660E bne +0x10 /* 0000FD7C */
0000FD6E 204C movea.l A0, A4
0000FD70 A023 syscall DisposHandle/DisposeHandle
0000FD72 3F06 move.w -[A7], D6
0000FD74 A999 syscall UpdateResFile
0000FD76 558F subq.l A7, 2
0000FD78 A9AF syscall ResError
0000FD7A 3E1F move.w D7, [A7]+
label0000FD7C:
0000FD7C 3F04 move.w -[A7], D4
0000FD7E A998 syscall UseResFile
label0000FD80:
0000FD80 558F subq.l A7, 2
0000FD82 3F07 move.w -[A7], D7
0000FD84 303C 801B move.w D0, 0x801B
0000FD88 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FD8E 3D47 000C move.w [A6 + 0xC], D7
0000FD92 544F addq.w A7, 2
0000FD94 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
0000FD9A 4E5E unlink A6
0000FD9C 4E74 0004 rtd 0x0004
fn0000FDA0:
0000FDA0 4E56 0000 link A6, 0
0000FDA4 48E7 0118 movem.l -[A7], D7,A3,A4
0000FDA8 266E 000C movea.l A3, [A6 + 0xC]
0000FDAC 204B movea.l A0, A3
0000FDAE A9E1 syscall HandToHand
0000FDB0 2008 move.l D0, A0
0000FDB2 2640 movea.l A3, D0
0000FDB4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000FDB8 661C bne +0x1E /* 0000FDD6 */
0000FDBA 206E 0010 movea.l A0, [A6 + 0x10]
0000FDBE 2850 movea.l A4, [A0]
0000FDC0 4AAC 0128 tst.l [A4 + 0x128]
0000FDC4 6706 beq +0x8 /* 0000FDCC */
0000FDC6 206C 0128 movea.l A0, [A4 + 0x128]
0000FDCA A023 syscall DisposHandle/DisposeHandle
label0000FDCC:
0000FDCC 294B 0128 move.l [A4 + 0x128], A3
0000FDD0 296E 0008 012C move.l [A4 + 0x12C], [A6 + 0x8]
label0000FDD6:
0000FDD6 3D47 0014 move.w [A6 + 0x14], D7
0000FDDA 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000FDE0 4E5E unlink A6
0000FDE2 4E74 000C rtd 0x000C
0000FDE6 4E56 FFFA link A6, -0x0006
0000FDEA 48E7 0300 movem.l -[A7], D6,D7
0000FDEE 1C2E 0008 move.b D6, [A6 + 0x8]
0000FDF2 426E FFFA clr.w [A6 - 0x6]
0000FDF6 7000 moveq.l D0, 0x00
0000FDF8 2D40 FFFC move.l [A6 - 0x4], D0
0000FDFC 558F subq.l A7, 2
0000FDFE 2F2E 000E move.l -[A7], [A6 + 0xE]
0000FE02 486E FFFC pea.l [A6 - 0x4]
0000FE06 7008 moveq.l D0, 0x08
0000FE08 A823 syscall AliasDispatch
0000FE0A 3E1F move.w D7, [A7]+
0000FE0C 4AAE FFFC tst.l [A6 - 0x4]
0000FE10 6746 beq +0x48 /* 0000FE58 */
0000FE12 558F subq.l A7, 2
0000FE14 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000FE18 1F06 move.b -[A7], D6
0000FE1A 486E FFFA pea.l [A6 - 0x6]
0000FE1E 7000 moveq.l D0, 0x00
0000FE20 2F00 move.l -[A7], D0
0000FE22 303C 819D move.w D0, 0x819D
0000FE26 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FE2C 3E1F move.w D7, [A7]+
0000FE2E 6728 beq +0x2A /* 0000FE58 */
0000FE30 0C47 FFD9 cmpi.w D7, 0xFFD9
0000FE34 661E bne +0x20 /* 0000FE54 */
0000FE36 558F subq.l A7, 2
0000FE38 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000FE3C 1F06 move.b -[A7], D6
0000FE3E 486E FFFA pea.l [A6 - 0x6]
0000FE42 7000 moveq.l D0, 0x00
0000FE44 2F00 move.l -[A7], D0
0000FE46 303C 80C8 move.w D0, 0x80C8
0000FE4A 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FE50 3E1F move.w D7, [A7]+
0000FE52 6704 beq +0x6 /* 0000FE58 */
label0000FE54:
0000FE54 426E FFFA clr.w [A6 - 0x6]
label0000FE58:
0000FE58 206E FFFC movea.l A0, [A6 - 0x4]
0000FE5C A023 syscall DisposHandle/DisposeHandle
0000FE5E 206E 000A movea.l A0, [A6 + 0xA]
0000FE62 30AE FFFA move.w [A0], [A6 - 0x6]
0000FE66 558F subq.l A7, 2
0000FE68 3F07 move.w -[A7], D7
0000FE6A 303C 801B move.w D0, 0x801B
0000FE6E 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FE74 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000FE78 4CEE 00C0 FFF2 movem.l D6,D7, [A6 - 0xE]
0000FE7E 4E5E unlink A6
0000FE80 4E74 000A rtd 0x000A
fn0000FE84:
0000FE84 4E56 FF82 link A6, -0x007E
0000FE88 48E7 0108 movem.l -[A7], D7,A4
0000FE8C 49EE FFC0 lea.l A4, [A6 - 0x40]
0000FE90 4207 clr.b D7
0000FE92 7000 moveq.l D0, 0x00
0000FE94 2D40 FF8E move.l [A6 - 0x72], D0
0000FE98 426E FF98 clr.w [A6 - 0x68]
0000FE9C 3D6E 000A FF9A move.w [A6 - 0x66], [A6 + 0xA]
0000FEA2 426E FF9E clr.w [A6 - 0x62]
0000FEA6 4214 clr.b [A4]
0000FEA8 2D4C FF94 move.l [A6 - 0x6C], A4
0000FEAC 41EE FF82 lea.l A0, [A6 - 0x7E]
0000FEB0 7008 moveq.l D0, 0x08
0000FEB2 A260 syscall FSDispatch/HFSDispatch, flags=2
0000FEB4 4A40 tst.w D0
0000FEB6 6616 bne +0x18 /* 0000FECE */
0000FEB8 303C 0100 move.w D0, 0x100
0000FEBC C06E FFA6 and.w D0, [A6 - 0x5A]
0000FEC0 7200 moveq.l D1, 0x00
0000FEC2 3200 move.w D1, D0
0000FEC4 4A81 tst.l D1
0000FEC6 56C0 sne D0
0000FEC8 4400 neg.b D0
0000FECA 49C0 lea.l A4, D0
0000FECC 1E00 move.b D7, D0
label0000FECE:
0000FECE 1007 move.b D0, D7
0000FED0 4CEE 1080 FF7A movem.l D7,A4, [A6 - 0x86]
0000FED6 4E5E unlink A6
0000FED8 4E75 rts
fn0000FEDA:
0000FEDA 4E56 FFF4 link A6, -0x000C
0000FEDE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0000FEE2 246E 0008 movea.l A2, [A6 + 0x8]
0000FEE6 2C3C 726C 6520 move.l D6, 0x726C6520 /* 'rle ' */
0000FEEC 2052 movea.l A0, [A2]
0000FEEE 43EE FFF4 lea.l A1, [A6 - 0xC]
0000FEF2 5C88 addq.l A0, 6
0000FEF4 22D8 move.l [A1]+, [A0]+
0000FEF6 22D8 move.l [A1]+, [A0]+
0000FEF8 2052 movea.l A0, [A2]
0000FEFA 3A28 0020 move.w D5, [A0 + 0x20]
0000FEFE 558F subq.l A7, 2
0000FF00 2F0A move.l -[A7], A2
0000FF02 486E FFF4 pea.l [A6 - 0xC]
0000FF06 3F05 move.w -[A7], D5
0000FF08 4878 0400 push.l 0x400
0000FF0C 2F06 move.l -[A7], D6
0000FF0E 7000 moveq.l D0, 0x00
0000FF10 2F00 move.l -[A7], D0
0000FF12 486E FFFC pea.l [A6 - 0x4]
0000FF16 7004 moveq.l D0, 0x04
0000FF18 AAA3 syscall CodecDispatch
0000FF1A 3E1F move.w D7, [A7]+
0000FF1C 6650 bne +0x52 /* 0000FF6E */
0000FF1E 7004 moveq.l D0, 0x04
0000FF20 A122 syscall NewHandle, flags=1
0000FF22 2648 movea.l A3, A0
0000FF24 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000FF28 6644 bne +0x46 /* 0000FF6E */
0000FF2A 202E FFFC move.l D0, [A6 - 0x4]
0000FF2E A122 syscall NewHandle, flags=1
0000FF30 2848 movea.l A4, A0
0000FF32 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000FF36 6636 bne +0x38 /* 0000FF6E */
0000FF38 204C movea.l A0, A4
0000FF3A A064 syscall MoveHHi
0000FF3C 204C movea.l A0, A4
0000FF3E A029 syscall HLock
0000FF40 558F subq.l A7, 2
0000FF42 2F0A move.l -[A7], A2
0000FF44 486E FFF4 pea.l [A6 - 0xC]
0000FF48 4878 0400 push.l 0x400
0000FF4C 2F06 move.l -[A7], D6
0000FF4E 2F0B move.l -[A7], A3
0000FF50 2014 move.l D0, [A4]
0000FF52 A055 syscall StripAddress
0000FF54 2F00 move.l -[A7], D0
0000FF56 7006 moveq.l D0, 0x06
0000FF58 AAA3 syscall CodecDispatch
0000FF5A 3E1F move.w D7, [A7]+
0000FF5C 204C movea.l A0, A4
0000FF5E A02A syscall HUnlock
0000FF60 4A47 tst.w D7
0000FF62 660A bne +0xC /* 0000FF6E */
0000FF64 204C movea.l A0, A4
0000FF66 2253 movea.l A1, [A3]
0000FF68 2029 002C move.l D0, [A1 + 0x2C]
0000FF6C A024 syscall SetHandleSize
label0000FF6E:
0000FF6E 4A47 tst.w D7
0000FF70 6718 beq +0x1A /* 0000FF8A */
0000FF72 200B move.l D0, A3
0000FF74 6704 beq +0x6 /* 0000FF7A */
0000FF76 204B movea.l A0, A3
0000FF78 A023 syscall DisposHandle/DisposeHandle
label0000FF7A:
0000FF7A 7000 moveq.l D0, 0x00
0000FF7C 2640 movea.l A3, D0
0000FF7E 220C move.l D1, A4
0000FF80 6704 beq +0x6 /* 0000FF86 */
0000FF82 204C movea.l A0, A4
0000FF84 A023 syscall DisposHandle/DisposeHandle
label0000FF86:
0000FF86 7000 moveq.l D0, 0x00
0000FF88 2840 movea.l A4, D0
label0000FF8A:
0000FF8A 206E 000C movea.l A0, [A6 + 0xC]
0000FF8E 208B move.l [A0], A3
0000FF90 206E 0010 movea.l A0, [A6 + 0x10]
0000FF94 208C move.l [A0], A4
0000FF96 3007 move.w D0, D7
0000FF98 4CEE 1CE0 FFDC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x24]
0000FF9E 4E5E unlink A6
0000FFA0 4E75 rts
0000FFA2 4E56 0000 link A6, 0
0000FFA6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000FFAA 2A2E 000C move.l D5, [A6 + 0xC]
0000FFAE 2C2E 0010 move.l D6, [A6 + 0x10]
0000FFB2 286E 0014 movea.l A4, [A6 + 0x14]
0000FFB6 4247 clr.w D7
0000FFB8 204C movea.l A0, A4
0000FFBA A025 syscall GetHandleSize
0000FFBC 2800 move.l D4, D0
0000FFBE 2006 move.l D0, D6
0000FFC0 D085 add.l D0, D5
0000FFC2 B880 cmp.l D4, D0
0000FFC4 6E26 bgt +0x28 /* 0000FFEC */
0000FFC6 204C movea.l A0, A4
0000FFC8 2006 move.l D0, D6
0000FFCA D085 add.l D0, D5
0000FFCC D0BC 0000 0400 add.l D0, 0x400
0000FFD2 A024 syscall SetHandleSize
0000FFD4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000FFD8 6712 beq +0x14 /* 0000FFEC */
0000FFDA 558F subq.l A7, 2
0000FFDC 3F07 move.w -[A7], D7
0000FFDE 303C 801B move.w D0, 0x801B
0000FFE2 4EB0 81E1 18A8 jsr [[0x18A8]]
0000FFE8 544F addq.w A7, 2
0000FFEA 600A bra +0xC /* 0000FFF6 */
label0000FFEC:
0000FFEC 2006 move.l D0, D6
0000FFEE D094 add.l D0, [A4]
0000FFF0 206E 0008 movea.l A0, [A6 + 0x8]
0000FFF4 2080 move.l [A0], D0
label0000FFF6:
0000FFF6 3D47 0018 move.w [A6 + 0x18], D7
0000FFFA 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
00010000 4E5E unlink A6
00010002 4E74 0010 rtd 0x0010
00010006 4E56 FFFC link A6, -0x0004
0001000A 48E7 0308 movem.l -[A7], D6,D7,A4
0001000E 286E 0008 movea.l A4, [A6 + 0x8]
00010012 2E2E 0010 move.l D7, [A6 + 0x10]
00010016 4246 clr.w D6
00010018 558F subq.l A7, 2
0001001A 2F2E 000C move.l -[A7], [A6 + 0xC]
0001001E 2F14 move.l -[A7], [A4]
00010020 2F07 move.l -[A7], D7
00010022 486E FFFC pea.l [A6 - 0x4]
00010026 303C 8137 move.w D0, 0x8137
0001002A 4EB0 81E1 18A8 jsr [[0x18A8]]
00010030 206E 0014 movea.l A0, [A6 + 0x14]
00010034 2050 movea.l A0, [A0]
00010036 226E FFFC movea.l A1, [A6 - 0x4]
0001003A 2007 move.l D0, D7
0001003C A02E syscall BlockMove/BlockMoveData
0001003E DF94 add.l [A4], D7
00010040 544F addq.w A7, 2
00010042 3D46 0018 move.w [A6 + 0x18], D6
00010046 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
0001004C 4E5E unlink A6
0001004E 4E74 0010 rtd 0x0010
00010052 4E56 0000 link A6, 0
00010056 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
0001005A 246E 000C movea.l A2, [A6 + 0xC]
0001005E 266E 0008 movea.l A3, [A6 + 0x8]
00010062 286E 0010 movea.l A4, [A6 + 0x10]
00010066 4247 clr.w D7
00010068 2A13 move.l D5, [A3]
0001006A 200C move.l D0, A4
0001006C 671C beq +0x1E /* 0001008A */
0001006E 2054 movea.l A0, [A4]
00010070 2C10 move.l D6, [A0]
00010072 558F subq.l A7, 2
00010074 2F0C move.l -[A7], A4
00010076 2F06 move.l -[A7], D6
00010078 2F0A move.l -[A7], A2
0001007A 2F0B move.l -[A7], A3
0001007C 303C 8193 move.w D0, 0x8193
00010080 4EB0 81E1 18A8 jsr [[0x18A8]]
00010086 3E1F move.w D7, [A7]+
00010088 600C bra +0xE /* 00010096 */
label0001008A:
0001008A 2005 move.l D0, D5
0001008C D092 add.l D0, [A2]
0001008E 2040 movea.l A0, D0
00010090 7000 moveq.l D0, 0x00
00010092 2080 move.l [A0], D0
00010094 5893 addq.l [A3], 4
label00010096:
00010096 3D47 0014 move.w [A6 + 0x14], D7
0001009A 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
000100A0 4E5E unlink A6
000100A2 4E74 000C rtd 0x000C
000100A6 4E56 FFFC link A6, -0x0004
000100AA 48E7 0308 movem.l -[A7], D6,D7,A4
000100AE 286E 0008 movea.l A4, [A6 + 0x8]
000100B2 4246 clr.w D6
000100B4 2E14 move.l D7, [A4]
000100B6 206E 0014 movea.l A0, [A6 + 0x14]
000100BA 2087 move.l [A0], D7
000100BC 558F subq.l A7, 2
000100BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000100C2 2F07 move.l -[A7], D7
000100C4 7008 moveq.l D0, 0x08
000100C6 2F00 move.l -[A7], D0
000100C8 486E FFFC pea.l [A6 - 0x4]
000100CC 303C 8137 move.w D0, 0x8137
000100D0 4EB0 81E1 18A8 jsr [[0x18A8]]
000100D6 3C1F move.w D6, [A7]+
000100D8 6618 bne +0x1A /* 000100F2 */
000100DA 206E FFFC movea.l A0, [A6 - 0x4]
000100DE 58AE FFFC addq.l [A6 - 0x4], 4
000100E2 7000 moveq.l D0, 0x00
000100E4 2080 move.l [A0], D0
000100E6 206E FFFC movea.l A0, [A6 - 0x4]
000100EA 20AE 0010 move.l [A0], [A6 + 0x10]
000100EE 5087 addq.l D7, 8
000100F0 2887 move.l [A4], D7
label000100F2:
000100F2 3D46 0018 move.w [A6 + 0x18], D6
000100F6 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
000100FC 4E5E unlink A6
000100FE 4E74 0010 rtd 0x0010
fn00010102:
00010102 4E56 FFF4 link A6, -0x000C
00010106 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0001010A 246E 0014 movea.l A2, [A6 + 0x14]
0001010E 266E 0008 movea.l A3, [A6 + 0x8]
00010112 286E 000C movea.l A4, [A6 + 0xC]
00010116 4246 clr.w D6
00010118 2D53 FFF4 move.l [A6 - 0xC], [A3]
0001011C 558F subq.l A7, 2
0001011E 486E FFFC pea.l [A6 - 0x4]
00010122 2F2E 0010 move.l -[A7], [A6 + 0x10]
00010126 2F0C move.l -[A7], A4
00010128 486E FFF4 pea.l [A6 - 0xC]
0001012C 303C 8136 move.w D0, 0x8136
00010130 4EB0 81E1 18A8 jsr [[0x18A8]]
00010136 3C1F move.w D6, [A7]+
00010138 664A bne +0x4C /* 00010184 */
0001013A 204A movea.l A0, A2
0001013C A025 syscall GetHandleSize
0001013E 2E00 move.l D7, D0
00010140 558F subq.l A7, 2
00010142 2F0C move.l -[A7], A4
00010144 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00010148 2F07 move.l -[A7], D7
0001014A 486E FFF8 pea.l [A6 - 0x8]
0001014E 303C 8137 move.w D0, 0x8137
00010152 4EB0 81E1 18A8 jsr [[0x18A8]]
00010158 3C1F move.w D6, [A7]+
0001015A 6628 bne +0x2A /* 00010184 */
0001015C 2052 movea.l A0, [A2]
0001015E 226E FFF8 movea.l A1, [A6 - 0x8]
00010162 2007 move.l D0, D7
00010164 A02E syscall BlockMove/BlockMoveData
00010166 DFAE FFF4 add.l [A6 - 0xC], D7
0001016A 202E FFFC move.l D0, [A6 - 0x4]
0001016E D094 add.l D0, [A4]
00010170 2D40 FFF8 move.l [A6 - 0x8], D0
00010174 202E FFF4 move.l D0, [A6 - 0xC]
00010178 9093 sub.l D0, [A3]
0001017A 206E FFF8 movea.l A0, [A6 - 0x8]
0001017E 2080 move.l [A0], D0
00010180 26AE FFF4 move.l [A3], [A6 - 0xC]
label00010184:
00010184 3D46 0018 move.w [A6 + 0x18], D6
00010188 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
0001018E 4E5E unlink A6
00010190 4E74 0010 rtd 0x0010
00010194 4E56 FFFC link A6, -0x0004
00010198 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0001019C 266E 0008 movea.l A3, [A6 + 0x8]
000101A0 286E 0010 movea.l A4, [A6 + 0x10]
000101A4 7800 moveq.l D4, 0x00
000101A6 4245 clr.w D5
000101A8 2C13 move.l D6, [A3]
000101AA 200C move.l D0, A4
000101AC 6734 beq +0x36 /* 000101E2 */
000101AE 204C movea.l A0, A4
000101B0 A025 syscall GetHandleSize
000101B2 2E00 move.l D7, D0
000101B4 5187 subq.l D7, 8
000101B6 558F subq.l A7, 2
000101B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000101BC 2F06 move.l -[A7], D6
000101BE 2F07 move.l -[A7], D7
000101C0 486E FFFC pea.l [A6 - 0x4]
000101C4 303C 8137 move.w D0, 0x8137
000101C8 4EB0 81E1 18A8 jsr [[0x18A8]]
000101CE 3A1F move.w D5, [A7]+
000101D0 6612 bne +0x14 /* 000101E4 */
000101D2 2014 move.l D0, [A4]
000101D4 5080 addq.l D0, 8
000101D6 2040 movea.l A0, D0
000101D8 226E FFFC movea.l A1, [A6 - 0x4]
000101DC 2007 move.l D0, D7
000101DE A02E syscall BlockMove/BlockMoveData
000101E0 DC87 add.l D6, D7
label000101E2:
000101E2 2686 move.l [A3], D6
label000101E4:
000101E4 3D45 0014 move.w [A6 + 0x14], D5
000101E8 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
000101EE 4E5E unlink A6
000101F0 4E74 000C rtd 0x000C
000101F4 4E56 FFF4 link A6, -0x000C
000101F8 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000101FC 246E 0010 movea.l A2, [A6 + 0x10]
00010200 266E 0008 movea.l A3, [A6 + 0x8]
00010204 286E 000C movea.l A4, [A6 + 0xC]
00010208 4247 clr.w D7
0001020A 200A move.l D0, A2
0001020C 674E beq +0x50 /* 0001025C */
0001020E 2D53 FFF4 move.l [A6 - 0xC], [A3]
00010212 558F subq.l A7, 2
00010214 486E FFFC pea.l [A6 - 0x4]
00010218 2F3C 7564 7461 move.l -[A7], 0x75647461 /* 'udta' */
0001021E 2F0C move.l -[A7], A4
00010220 486E FFF4 pea.l [A6 - 0xC]
00010224 303C 8136 move.w D0, 0x8136
00010228 4EB0 81E1 18A8 jsr [[0x18A8]]
0001022E 3E1F move.w D7, [A7]+
00010230 662A bne +0x2C /* 0001025C */
00010232 558F subq.l A7, 2
00010234 2F0A move.l -[A7], A2
00010236 2F0C move.l -[A7], A4
00010238 486E FFF4 pea.l [A6 - 0xC]
0001023C 303C 813B move.w D0, 0x813B
00010240 4EB0 81E1 18A8 jsr [[0x18A8]]
00010246 3E1F move.w D7, [A7]+
00010248 6612 bne +0x14 /* 0001025C */
0001024A 226E FFFC movea.l A1, [A6 - 0x4]
0001024E D3D4 add.l A1, [A4]
00010250 202E FFF4 move.l D0, [A6 - 0xC]
00010254 9093 sub.l D0, [A3]
00010256 2280 move.l [A1], D0
00010258 26AE FFF4 move.l [A3], [A6 - 0xC]
label0001025C:
0001025C 3D47 0014 move.w [A6 + 0x14], D7
00010260 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
00010266 4E5E unlink A6
00010268 4E74 000C rtd 0x000C
fn0001026C:
0001026C 4E56 FFEC link A6, -0x0014
00010270 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00010274 266E 000C movea.l A3, [A6 + 0xC]
00010278 286E 0010 movea.l A4, [A6 + 0x10]
0001027C 4247 clr.w D7
0001027E 7000 moveq.l D0, 0x00
00010280 2D40 FFF8 move.l [A6 - 0x8], D0
00010284 2D40 FFFC move.l [A6 - 0x4], D0
00010288 486E FFFC pea.l [A6 - 0x4]
0001028C 486E FFF8 pea.l [A6 - 0x8]
00010290 2F2E 0014 move.l -[A7], [A6 + 0x14]
00010294 4EBA FC44 jsr [PC - 0x3BC /* 0000FEDA */]
00010298 3E00 move.w D7, D0
0001029A 4FEF 000C lea.l A7, [A7 + 0xC]
0001029E 6600 009A bne +0x9C /* 0001033A */
000102A2 4AAE FFF8 tst.l [A6 - 0x8]
000102A6 6700 0092 beq +0x94 /* 0001033A */
000102AA 4AAE FFFC tst.l [A6 - 0x4]
000102AE 6700 008A beq +0x8C /* 0001033A */
000102B2 2D53 FFEC move.l [A6 - 0x14], [A3]
000102B6 558F subq.l A7, 2
000102B8 486E FFF4 pea.l [A6 - 0xC]
000102BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000102C0 2F0C move.l -[A7], A4
000102C2 486E FFEC pea.l [A6 - 0x14]
000102C6 303C 8136 move.w D0, 0x8136
000102CA 4EB0 81E1 18A8 jsr [[0x18A8]]
000102D0 3E1F move.w D7, [A7]+
000102D2 6666 bne +0x68 /* 0001033A */
000102D4 202E FFEC move.l D0, [A6 - 0x14]
000102D8 D094 add.l D0, [A4]
000102DA 2040 movea.l A0, D0
000102DC 7000 moveq.l D0, 0x00
000102DE 2080 move.l [A0], D0
000102E0 58AE FFEC addq.l [A6 - 0x14], 4
000102E4 558F subq.l A7, 2
000102E6 206E FFF8 movea.l A0, [A6 - 0x8]
000102EA 2F08 move.l -[A7], A0
000102EC 2050 movea.l A0, [A0]
000102EE 2F10 move.l -[A7], [A0]
000102F0 2F0C move.l -[A7], A4
000102F2 486E FFEC pea.l [A6 - 0x14]
000102F6 303C 8193 move.w D0, 0x8193
000102FA 4EB0 81E1 18A8 jsr [[0x18A8]]
00010300 3E1F move.w D7, [A7]+
00010302 6636 bne +0x38 /* 0001033A */
00010304 558F subq.l A7, 2
00010306 2F2E FFFC move.l -[A7], [A6 - 0x4]
0001030A 206E FFF8 movea.l A0, [A6 - 0x8]
0001030E 2050 movea.l A0, [A0]
00010310 2F28 002C move.l -[A7], [A0 + 0x2C]
00010314 2F0C move.l -[A7], A4
00010316 486E FFEC pea.l [A6 - 0x14]
0001031A 303C 8193 move.w D0, 0x8193
0001031E 4EB0 81E1 18A8 jsr [[0x18A8]]
00010324 3E1F move.w D7, [A7]+
00010326 6612 bne +0x14 /* 0001033A */
00010328 246E FFF4 movea.l A2, [A6 - 0xC]
0001032C D5D4 add.l A2, [A4]
0001032E 202E FFEC move.l D0, [A6 - 0x14]
00010332 9093 sub.l D0, [A3]
00010334 2480 move.l [A2], D0
00010336 26AE FFEC move.l [A3], [A6 - 0x14]
label0001033A:
0001033A 4AAE FFF8 tst.l [A6 - 0x8]
0001033E 6706 beq +0x8 /* 00010346 */
00010340 206E FFF8 movea.l A0, [A6 - 0x8]
00010344 A023 syscall DisposHandle/DisposeHandle
label00010346:
00010346 4AAE FFFC tst.l [A6 - 0x4]
0001034A 6706 beq +0x8 /* 00010352 */
0001034C 206E FFFC movea.l A0, [A6 - 0x4]
00010350 A023 syscall DisposHandle/DisposeHandle
label00010352:
00010352 3D47 0018 move.w [A6 + 0x18], D7
00010356 4CEE 1C80 FFDC movem.l D7,A2,A3,A4, [A6 - 0x24]
0001035C 4E5E unlink A6
0001035E 4E74 0010 rtd 0x0010
fn00010362:
00010362 4E56 FFF4 link A6, -0x000C
00010366 48E7 0118 movem.l -[A7], D7,A3,A4
0001036A 266E 0008 movea.l A3, [A6 + 0x8]
0001036E 286E 000C movea.l A4, [A6 + 0xC]
00010372 4247 clr.w D7
00010374 7000 moveq.l D0, 0x00
00010376 2D40 FFFC move.l [A6 - 0x4], D0
0001037A 4AAE 0014 tst.l [A6 + 0x14]
0001037E 675A beq +0x5C /* 000103DA */
00010380 2D53 FFF4 move.l [A6 - 0xC], [A3]
00010384 558F subq.l A7, 2
00010386 486E FFFC pea.l [A6 - 0x4]
0001038A 2F3C 636C 6970 move.l -[A7], 0x636C6970 /* 'clip' */
00010390 2F0C move.l -[A7], A4
00010392 486E FFF4 pea.l [A6 - 0xC]
00010396 303C 8136 move.w D0, 0x8136
0001039A 4EB0 81E1 18A8 jsr [[0x18A8]]
000103A0 3E1F move.w D7, [A7]+
000103A2 6600 0094 bne +0x96 /* 00010438 */
000103A6 558F subq.l A7, 2
000103A8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000103AC 2F3C 6372 676E move.l -[A7], 0x6372676E /* 'crgn' */
000103B2 2F0C move.l -[A7], A4
000103B4 486E FFF4 pea.l [A6 - 0xC]
000103B8 4EBA FD48 jsr [PC - 0x2B8 /* 00010102 */]
000103BC 3E1F move.w D7, [A7]+
000103BE 6678 bne +0x7A /* 00010438 */
000103C0 202E FFFC move.l D0, [A6 - 0x4]
000103C4 D094 add.l D0, [A4]
000103C6 2D40 FFF8 move.l [A6 - 0x8], D0
000103CA 202E FFF4 move.l D0, [A6 - 0xC]
000103CE 9093 sub.l D0, [A3]
000103D0 206E FFF8 movea.l A0, [A6 - 0x8]
000103D4 2080 move.l [A0], D0
000103D6 26AE FFF4 move.l [A3], [A6 - 0xC]
label000103DA:
000103DA 4AAE 0010 tst.l [A6 + 0x10]
000103DE 6758 beq +0x5A /* 00010438 */
000103E0 2D53 FFF4 move.l [A6 - 0xC], [A3]
000103E4 558F subq.l A7, 2
000103E6 486E FFFC pea.l [A6 - 0x4]
000103EA 2F3C 6D61 7474 move.l -[A7], 0x6D617474 /* 'matt' */
000103F0 2F0C move.l -[A7], A4
000103F2 486E FFF4 pea.l [A6 - 0xC]
000103F6 303C 8136 move.w D0, 0x8136
000103FA 4EB0 81E1 18A8 jsr [[0x18A8]]
00010400 3E1F move.w D7, [A7]+
00010402 6634 bne +0x36 /* 00010438 */
00010404 558F subq.l A7, 2
00010406 2F2E 0010 move.l -[A7], [A6 + 0x10]
0001040A 2F0C move.l -[A7], A4
0001040C 486E FFF4 pea.l [A6 - 0xC]
00010410 2F3C 6B6D 6174 move.l -[A7], 0x6B6D6174 /* 'kmat' */
00010416 4EBA FE54 jsr [PC - 0x1AC /* 0001026C */]
0001041A 3E1F move.w D7, [A7]+
0001041C 661A bne +0x1C /* 00010438 */
0001041E 202E FFFC move.l D0, [A6 - 0x4]
00010422 D094 add.l D0, [A4]
00010424 2D40 FFF8 move.l [A6 - 0x8], D0
00010428 202E FFF4 move.l D0, [A6 - 0xC]
0001042C 9093 sub.l D0, [A3]
0001042E 206E FFF8 movea.l A0, [A6 - 0x8]
00010432 2080 move.l [A0], D0
00010434 26AE FFF4 move.l [A3], [A6 - 0xC]
label00010438:
00010438 3D47 0018 move.w [A6 + 0x18], D7
0001043C 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00010442 4E5E unlink A6
00010444 4E74 0010 rtd 0x0010
fn00010448:
00010448 4E56 FFF4 link A6, -0x000C
0001044C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00010450 246E 0008 movea.l A2, [A6 + 0x8]
00010454 266E 000C movea.l A3, [A6 + 0xC]
00010458 286E 0010 movea.l A4, [A6 + 0x10]
0001045C 4247 clr.w D7
0001045E 2D52 FFF4 move.l [A6 - 0xC], [A2]
00010462 558F subq.l A7, 2
00010464 486E FFFC pea.l [A6 - 0x4]
00010468 2F3C 6D64 6864 move.l -[A7], 0x6D646864 /* 'mdhd' */
0001046E 2F0B move.l -[A7], A3
00010470 486E FFF4 pea.l [A6 - 0xC]
00010474 303C 8136 move.w D0, 0x8136
00010478 4EB0 81E1 18A8 jsr [[0x18A8]]
0001047E 3E1F move.w D7, [A7]+
00010480 6662 bne +0x64 /* 000104E4 */
00010482 558F subq.l A7, 2
00010484 2F0B move.l -[A7], A3
00010486 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0001048A 7018 moveq.l D0, 0x18
0001048C 2F00 move.l -[A7], D0
0001048E 486E FFF8 pea.l [A6 - 0x8]
00010492 303C 8137 move.w D0, 0x8137
00010496 4EB0 81E1 18A8 jsr [[0x18A8]]
0001049C 3E1F move.w D7, [A7]+
0001049E 6644 bne +0x46 /* 000104E4 */
000104A0 2054 movea.l A0, [A4]
000104A2 4AA8 0032 tst.l [A0 + 0x32]
000104A6 6708 beq +0xA /* 000104B0 */
000104A8 41E8 003E lea.l A0, [A0 + 0x3E]
000104AC 20B8 020C move.l [A0], [0x0000020C /* Time */]
label000104B0:
000104B0 2054 movea.l A0, [A4]
000104B2 226E FFF8 movea.l A1, [A6 - 0x8]
000104B6 41E8 0036 lea.l A0, [A0 + 0x36]
000104BA 7005 moveq.l D0, 0x05
label000104BC:
000104BC 22D8 move.l [A1]+, [A0]+
000104BE 51C8 FFFC dbf D0, -0x6 /* 000104BC */
000104C2 06AE 0000 0018 FFF4 addi.l [A6 - 0xC], 0x18
000104CA 202E FFFC move.l D0, [A6 - 0x4]
000104CE D093 add.l D0, [A3]
000104D0 2D40 FFF8 move.l [A6 - 0x8], D0
000104D4 202E FFF4 move.l D0, [A6 - 0xC]
000104D8 9092 sub.l D0, [A2]
000104DA 206E FFF8 movea.l A0, [A6 - 0x8]
000104DE 2080 move.l [A0], D0
000104E0 24AE FFF4 move.l [A2], [A6 - 0xC]
label000104E4:
000104E4 3D47 0014 move.w [A6 + 0x14], D7
000104E8 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
000104EE 4E5E unlink A6
000104F0 4E74 000C rtd 0x000C
000104F4 4E56 FFF4 link A6, -0x000C
000104F8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000104FC 246E 0008 movea.l A2, [A6 + 0x8]
00010500 266E 000C movea.l A3, [A6 + 0xC]
00010504 286E 0010 movea.l A4, [A6 + 0x10]
00010508 4246 clr.w D6
0001050A 4247 clr.w D7
0001050C 2D52 FFF4 move.l [A6 - 0xC], [A2]
00010510 558F subq.l A7, 2
00010512 486E FFFC pea.l [A6 - 0x4]
00010516 2F3C 6864 6C72 move.l -[A7], 0x68646C72 /* 'hdlr' */
0001051C 2F0B move.l -[A7], A3
0001051E 486E FFF4 pea.l [A6 - 0xC]
00010522 303C 8136 move.w D0, 0x8136
00010526 4EB0 81E1 18A8 jsr [[0x18A8]]
0001052C 3C1F move.w D6, [A7]+
0001052E 6600 008A bne +0x8C /* 000105BA */
00010532 200C move.l D0, A4
00010534 670E beq +0x10 /* 00010544 */
00010536 4A94 tst.l [A4]
00010538 670A beq +0xC /* 00010544 */
0001053A 2054 movea.l A0, [A4]
0001053C 1010 move.b D0, [A0]
0001053E 4880 ext.w D0
00010540 3E00 move.w D7, D0
00010542 5247 addq.w D7, 1
label00010544:
00010544 558F subq.l A7, 2
00010546 2F0B move.l -[A7], A3
00010548 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0001054C 48C7 ext.l D7
0001054E 2007 move.l D0, D7
00010550 721A moveq.l D1, 0x1A
00010552 D081 add.l D0, D1
00010554 2F00 move.l -[A7], D0
00010556 486E FFF8 pea.l [A6 - 0x8]
0001055A 303C 8137 move.w D0, 0x8137
0001055E 4EB0 81E1 18A8 jsr [[0x18A8]]
00010564 3C1F move.w D6, [A7]+
00010566 6652 bne +0x54 /* 000105BA */
00010568 206E 0014 movea.l A0, [A6 + 0x14]
0001056C 226E FFF8 movea.l A1, [A6 - 0x8]
00010570 7005 moveq.l D0, 0x05
label00010572:
00010572 22D8 move.l [A1]+, [A0]+
00010574 51C8 FFFC dbf D0, -0x6 /* 00010572 */
00010578 32D8 move.w [A1]+, [A0]+
0001057A 41F8 0018 lea.l A0, [0x00000018 /* __m68k_vec_chk__ */]
0001057E 3008 move.w D0, A0
00010580 48C0 ext.l D0
00010582 D1AE FFF4 add.l [A6 - 0xC], D0
00010586 4A47 tst.w D7
00010588 6716 beq +0x18 /* 000105A0 */
0001058A 2054 movea.l A0, [A4]
0001058C 202E FFF4 move.l D0, [A6 - 0xC]
00010590 D093 add.l D0, [A3]
00010592 2240 movea.l A1, D0
00010594 48C7 ext.l D7
00010596 2007 move.l D0, D7
00010598 A02E syscall BlockMove/BlockMoveData
0001059A 48C7 ext.l D7
0001059C DFAE FFF4 add.l [A6 - 0xC], D7
label000105A0:
000105A0 202E FFFC move.l D0, [A6 - 0x4]
000105A4 D093 add.l D0, [A3]
000105A6 2D40 FFF8 move.l [A6 - 0x8], D0
000105AA 202E FFF4 move.l D0, [A6 - 0xC]
000105AE 9092 sub.l D0, [A2]
000105B0 206E FFF8 movea.l A0, [A6 - 0x8]
000105B4 2080 move.l [A0], D0
000105B6 24AE FFF4 move.l [A2], [A6 - 0xC]
label000105BA:
000105BA 3D46 0018 move.w [A6 + 0x18], D6
000105BE 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
000105C4 4E5E unlink A6
000105C6 4E74 0010 rtd 0x0010
fn000105CA:
000105CA 4E56 FFD2 link A6, -0x002E
000105CE 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000105D2 246E 0014 movea.l A2, [A6 + 0x14]
000105D6 286E 0010 movea.l A4, [A6 + 0x10]
000105DA 4247 clr.w D7
000105DC 206E 000C movea.l A0, [A6 + 0xC]
000105E0 2D50 FFD2 move.l [A6 - 0x2E], [A0]
000105E4 558F subq.l A7, 2
000105E6 486E FFFC pea.l [A6 - 0x4]
000105EA 2F3C 6D64 6961 move.l -[A7], 0x6D646961 /* 'mdia' */
000105F0 2F0C move.l -[A7], A4
000105F2 486E FFD2 pea.l [A6 - 0x2E]
000105F6 303C 8136 move.w D0, 0x8136
000105FA 4EB0 81E1 18A8 jsr [[0x18A8]]
00010600 3E1F move.w D7, [A7]+
00010602 6600 00B2 bne +0xB4 /* 000106B6 */
00010606 558F subq.l A7, 2
00010608 2F0A move.l -[A7], A2
0001060A 2F0C move.l -[A7], A4
0001060C 486E FFD2 pea.l [A6 - 0x2E]
00010610 4EBA FE36 jsr [PC - 0x1CA /* 00010448 */]
00010614 3E1F move.w D7, [A7]+
00010616 6600 009E bne +0xA0 /* 000106B6 */
0001061A 2652 movea.l A3, [A2]
0001061C 41EE FFDA lea.l A0, [A6 - 0x26]
00010620 43EB 0014 lea.l A1, [A3 + 0x14]
00010624 7005 moveq.l D0, 0x05
label00010626:
00010626 20D9 move.l [A0]+, [A1]+
00010628 51C8 FFFC dbf D0, -0x6 /* 00010626 */
0001062C 30D9 move.w [A0]+, [A1]+
0001062E 2D6B 002E FFF4 move.l [A6 - 0xC], [A3 + 0x2E]
00010634 2D6B 000C FFF8 move.l [A6 - 0x8], [A3 + 0xC]
0001063A 558F subq.l A7, 2
0001063C 486E FFDA pea.l [A6 - 0x26]
00010640 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00010644 2F0C move.l -[A7], A4
00010646 486E FFD2 pea.l [A6 - 0x2E]
0001064A 303C 8178 move.w D0, 0x8178
0001064E 4EB0 81E1 18A8 jsr [[0x18A8]]
00010654 3E1F move.w D7, [A7]+
00010656 665E bne +0x60 /* 000106B6 */
00010658 598F subq.l A7, 4
0001065A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0001065E 2F0C move.l -[A7], A4
00010660 486E FFD2 pea.l [A6 - 0x2E]
00010664 2F2E 0008 move.l -[A7], [A6 + 0x8]
00010668 2F3C 000C 0026 move.l -[A7], 0xC0026
0001066E 7000 moveq.l D0, 0x00
00010670 A82A syscall ComponentDispatch
00010672 201F move.l D0, [A7]+
00010674 3E00 move.w D7, D0
00010676 663E bne +0x40 /* 000106B6 */
00010678 558F subq.l A7, 2
0001067A 2052 movea.l A0, [A2]
0001067C 2F28 004E move.l -[A7], [A0 + 0x4E]
00010680 2F0C move.l -[A7], A4
00010682 486E FFD2 pea.l [A6 - 0x2E]
00010686 303C 813C move.w D0, 0x813C
0001068A 4EB0 81E1 18A8 jsr [[0x18A8]]
00010690 3E1F move.w D7, [A7]+
00010692 6622 bne +0x24 /* 000106B6 */
00010694 202E FFFC move.l D0, [A6 - 0x4]
00010698 D094 add.l D0, [A4]
0001069A 2D40 FFD6 move.l [A6 - 0x2A], D0
0001069E 206E 000C movea.l A0, [A6 + 0xC]
000106A2 202E FFD2 move.l D0, [A6 - 0x2E]
000106A6 9090 sub.l D0, [A0]
000106A8 206E FFD6 movea.l A0, [A6 - 0x2A]
000106AC 2080 move.l [A0], D0
000106AE 206E 000C movea.l A0, [A6 + 0xC]
000106B2 20AE FFD2 move.l [A0], [A6 - 0x2E]
label000106B6:
000106B6 3D47 0018 move.w [A6 + 0x18], D7
000106BA 4CEE 1C80 FFC2 movem.l D7,A2,A3,A4, [A6 - 0x3E]
000106C0 4E5E unlink A6
000106C2 4E74 0010 rtd 0x0010
fn000106C6:
000106C6 4E56 FFF4 link A6, -0x000C
000106CA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000106CE 246E 0008 movea.l A2, [A6 + 0x8]
000106D2 266E 000C movea.l A3, [A6 + 0xC]
000106D6 286E 0010 movea.l A4, [A6 + 0x10]
000106DA 2D52 FFF4 move.l [A6 - 0xC], [A2]
000106DE 558F subq.l A7, 2
000106E0 486E FFFC pea.l [A6 - 0x4]
000106E4 2F3C 746B 6864 move.l -[A7], 0x746B6864 /* 'tkhd' */
000106EA 2F0B move.l -[A7], A3
000106EC 486E FFF4 pea.l [A6 - 0xC]
000106F0 303C 8136 move.w D0, 0x8136
000106F4 4EB0 81E1 18A8 jsr [[0x18A8]]
000106FA 3E1F move.w D7, [A7]+
000106FC 666A bne +0x6C /* 00010768 */
000106FE 558F subq.l A7, 2
00010700 2F0B move.l -[A7], A3
00010702 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00010706 7054 moveq.l D0, 0x54
00010708 2F00 move.l -[A7], D0
0001070A 486E FFF8 pea.l [A6 - 0x8]
0001070E 303C 8137 move.w D0, 0x8137
00010712 4EB0 81E1 18A8 jsr [[0x18A8]]
00010718 3E1F move.w D7, [A7]+
0001071A 664C bne +0x4E /* 00010768 */
0001071C 2054 movea.l A0, [A4]
0001071E 4AA8 000C tst.l [A0 + 0xC]
00010722 6708 beq +0xA /* 0001072C */
00010724 41E8 0018 lea.l A0, [A0 + 0x18]
00010728 20B8 020C move.l [A0], [0x0000020C /* Time */]
label0001072C:
0001072C 2054 movea.l A0, [A4]
0001072E 7000 moveq.l D0, 0x00
00010730 2140 0020 move.l [A0 + 0x20], D0
00010734 2054 movea.l A0, [A4]
00010736 226E FFF8 movea.l A1, [A6 - 0x8]
0001073A 41E8 0010 lea.l A0, [A0 + 0x10]
0001073E 7214 moveq.l D1, 0x14
label00010740:
00010740 22D8 move.l [A1]+, [A0]+
00010742 51C9 FFFC dbf D1, -0x6 /* 00010740 */
00010746 06AE 0000 0054 FFF4 addi.l [A6 - 0xC], 0x54 /* 'T' */
0001074E 222E FFFC move.l D1, [A6 - 0x4]
00010752 D293 add.l D1, [A3]
00010754 2D41 FFF8 move.l [A6 - 0x8], D1
00010758 222E FFF4 move.l D1, [A6 - 0xC]
0001075C 9292 sub.l D1, [A2]
0001075E 206E FFF8 movea.l A0, [A6 - 0x8]
00010762 2081 move.l [A0], D1
00010764 24AE FFF4 move.l [A2], [A6 - 0xC]
label00010768:
00010768 3D47 0014 move.w [A6 + 0x14], D7
0001076C 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
00010772 4E5E unlink A6
00010774 4E74 000C rtd 0x000C
fn00010778:
00010778 4E56 FFF0 link A6, -0x0010
0001077C 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00010780 246E 0008 movea.l A2, [A6 + 0x8]
00010784 266E 0010 movea.l A3, [A6 + 0x10]
00010788 286E 000C movea.l A4, [A6 + 0xC]
0001078C 4247 clr.w D7
0001078E 2053 movea.l A0, [A3]
00010790 4AA8 006C tst.l [A0 + 0x6C]
00010794 6608 bne +0xA /* 0001079E */
00010796 426E 0014 clr.w [A6 + 0x14]
0001079A 6000 00DE bra +0xE0 /* 0001087A */
label0001079E:
0001079E 2D52 FFF0 move.l [A6 - 0x10], [A2]
000107A2 558F subq.l A7, 2
000107A4 486E FFF8 pea.l [A6 - 0x8]
000107A8 2F3C 656C 7374 move.l -[A7], 0x656C7374 /* 'elst' */
000107AE 2F0C move.l -[A7], A4
000107B0 486E FFF0 pea.l [A6 - 0x10]
000107B4 303C 8136 move.w D0, 0x8136
000107B8 4EB0 81E1 18A8 jsr [[0x18A8]]
000107BE 3E1F move.w D7, [A7]+
000107C0 6600 00B4 bne +0xB6 /* 00010876 */
000107C4 781C moveq.l D4, 0x1C
000107C6 558F subq.l A7, 2
000107C8 2F0C move.l -[A7], A4
000107CA 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000107CE 2F04 move.l -[A7], D4
000107D0 486E FFF4 pea.l [A6 - 0xC]
000107D4 303C 8137 move.w D0, 0x8137
000107D8 4EB0 81E1 18A8 jsr [[0x18A8]]
000107DE 3E1F move.w D7, [A7]+
000107E0 6600 0094 bne +0x96 /* 00010876 */
000107E4 2053 movea.l A0, [A3]
000107E6 2D48 FFFC move.l [A6 - 0x4], A0
000107EA 226E FFF4 movea.l A1, [A6 - 0xC]
000107EE 22A8 0070 move.l [A1], [A0 + 0x70]
000107F2 58AE FFF4 addq.l [A6 - 0xC], 4
000107F6 58AE FFF0 addq.l [A6 - 0x10], 4
000107FA 206E FFFC movea.l A0, [A6 - 0x4]
000107FE 2A28 006C move.l D5, [A0 + 0x6C]
00010802 206E FFF4 movea.l A0, [A6 - 0xC]
00010806 2085 move.l [A0], D5
00010808 58AE FFF4 addq.l [A6 - 0xC], 4
0001080C 58AE FFF0 addq.l [A6 - 0x10], 4
00010810 2205 move.l D1, D5
00010812 2041 movea.l A0, D1
00010814 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00010818 2208 move.l D1, A0
0001081A E581 asl D1, 2
0001081C 2C01 move.l D6, D1
0001081E 558F subq.l A7, 2
00010820 2F0C move.l -[A7], A4
00010822 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00010826 2F06 move.l -[A7], D6
00010828 486E FFF4 pea.l [A6 - 0xC]
0001082C 303C 8137 move.w D0, 0x8137
00010830 4EB0 81E1 18A8 jsr [[0x18A8]]
00010836 3E1F move.w D7, [A7]+
00010838 663C bne +0x3E /* 00010876 */
0001083A 2053 movea.l A0, [A3]
0001083C 2068 0074 movea.l A0, [A0 + 0x74]
00010840 2050 movea.l A0, [A0]
00010842 41E8 000C lea.l A0, [A0 + 0xC]
00010846 226E FFF4 movea.l A1, [A6 - 0xC]
0001084A 2006 move.l D0, D6
0001084C A02E syscall BlockMove/BlockMoveData
0001084E DDAE FFF0 add.l [A6 - 0x10], D6
00010852 202E FFF0 move.l D0, [A6 - 0x10]
00010856 D094 add.l D0, [A4]
00010858 2D40 FFF4 move.l [A6 - 0xC], D0
0001085C 202E FFF8 move.l D0, [A6 - 0x8]
00010860 D094 add.l D0, [A4]
00010862 2D40 FFF4 move.l [A6 - 0xC], D0
00010866 202E FFF0 move.l D0, [A6 - 0x10]
0001086A 9092 sub.l D0, [A2]
0001086C 206E FFF4 movea.l A0, [A6 - 0xC]
00010870 2080 move.l [A0], D0
00010872 24AE FFF0 move.l [A2], [A6 - 0x10]
label00010876:
00010876 3D47 0014 move.w [A6 + 0x14], D7
label0001087A:
0001087A 4CEE 1CF0 FFD4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
00010880 4E5E unlink A6
00010882 4E74 000C rtd 0x000C
fn00010886:
00010886 4E56 FFF4 link A6, -0x000C
0001088A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
0001088E 266E 0008 movea.l A3, [A6 + 0x8]
00010892 286E 000C movea.l A4, [A6 + 0xC]
00010896 2D53 FFF4 move.l [A6 - 0xC], [A3]
0001089A 558F subq.l A7, 2
0001089C 486E FFFC pea.l [A6 - 0x4]
000108A0 2F3C 6564 7473 move.l -[A7], 0x65647473 /* 'edts' */
000108A6 2F0C move.l -[A7], A4
000108A8 486E FFF4 pea.l [A6 - 0xC]
000108AC 303C 8136 move.w D0, 0x8136
000108B0 4EB0 81E1 18A8 jsr [[0x18A8]]
000108B6 3E1F move.w D7, [A7]+
000108B8 6626 bne +0x28 /* 000108E0 */
000108BA 558F subq.l A7, 2
000108BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000108C0 2F0C move.l -[A7], A4
000108C2 486E FFF4 pea.l [A6 - 0xC]
000108C6 4EBA FEB0 jsr [PC - 0x150 /* 00010778 */]
000108CA 3E1F move.w D7, [A7]+
000108CC 6612 bne +0x14 /* 000108E0 */
000108CE 246E FFFC movea.l A2, [A6 - 0x4]
000108D2 D5D4 add.l A2, [A4]
000108D4 202E FFF4 move.l D0, [A6 - 0xC]
000108D8 9093 sub.l D0, [A3]
000108DA 2480 move.l [A2], D0
000108DC 26AE FFF4 move.l [A3], [A6 - 0xC]
label000108E0:
000108E0 3D47 0014 move.w [A6 + 0x14], D7
000108E4 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C]
000108EA 4E5E unlink A6
000108EC 4E74 000C rtd 0x000C
fn000108F0:
000108F0 4E56 FFEC link A6, -0x0014
000108F4 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000108F8 246E 000C movea.l A2, [A6 + 0xC]
000108FC 266E 0014 movea.l A3, [A6 + 0x14]
00010900 286E 0010 movea.l A4, [A6 + 0x10]
00010904 4247 clr.w D7
00010906 2D52 FFEC move.l [A6 - 0x14], [A2]
0001090A 558F subq.l A7, 2
0001090C 486E FFF8 pea.l [A6 - 0x8]
00010910 2F3C 7472 616B move.l -[A7], 0x7472616B /* 'trak' */
00010916 2F0C move.l -[A7], A4
00010918 486E FFEC pea.l [A6 - 0x14]
0001091C 303C 8136 move.w D0, 0x8136
00010920 4EB0 81E1 18A8 jsr [[0x18A8]]
00010926 3E1F move.w D7, [A7]+
00010928 6600 00B2 bne +0xB4 /* 000109DC */
0001092C 558F subq.l A7, 2
0001092E 2F0B move.l -[A7], A3
00010930 2F0C move.l -[A7], A4
00010932 486E FFEC pea.l [A6 - 0x14]
00010936 4EBA FD8E jsr [PC - 0x272 /* 000106C6 */]
0001093A 3E1F move.w D7, [A7]+
0001093C 6600 009E bne +0xA0 /* 000109DC */
00010940 2D53 FFF4 move.l [A6 - 0xC], [A3]
00010944 558F subq.l A7, 2
00010946 206E FFF4 movea.l A0, [A6 - 0xC]
0001094A 2F28 0064 move.l -[A7], [A0 + 0x64]
0001094E 2F28 0068 move.l -[A7], [A0 + 0x68]
00010952 2F0C move.l -[A7], A4
00010954 486E FFEC pea.l [A6 - 0x14]
00010958 4EBA FA08 jsr [PC - 0x5F8 /* 00010362 */]
0001095C 3E1F move.w D7, [A7]+
0001095E 667C bne +0x7E /* 000109DC */
00010960 558F subq.l A7, 2
00010962 2F0B move.l -[A7], A3
00010964 2F0C move.l -[A7], A4
00010966 486E FFEC pea.l [A6 - 0x14]
0001096A 4EBA FF1A jsr [PC - 0xE6 /* 00010886 */]
0001096E 3E1F move.w D7, [A7]+
00010970 666A bne +0x6C /* 000109DC */
00010972 2053 movea.l A0, [A3]
00010974 2268 0004 movea.l A1, [A0 + 0x4]
00010978 2009 move.l D0, A1
0001097A 6724 beq +0x26 /* 000109A0 */
0001097C 2051 movea.l A0, [A1]
0001097E 4AA8 000C tst.l [A0 + 0xC]
00010982 671C beq +0x1E /* 000109A0 */
00010984 2F09 move.l -[A7], A1
00010986 558F subq.l A7, 2
00010988 2F09 move.l -[A7], A1
0001098A 2F0C move.l -[A7], A4
0001098C 486E FFEC pea.l [A6 - 0x14]
00010990 2F2E 0008 move.l -[A7], [A6 + 0x8]
00010994 4EBA FC34 jsr [PC - 0x3CC /* 000105CA */]
00010998 301F move.w D0, [A7]+
0001099A 225F movea.l A1, [A7]+
0001099C 3E00 move.w D7, D0
0001099E 663C bne +0x3E /* 000109DC */
label000109A0:
000109A0 2F09 move.l -[A7], A1
000109A2 558F subq.l A7, 2
000109A4 2053 movea.l A0, [A3]
000109A6 2F28 0078 move.l -[A7], [A0 + 0x78]
000109AA 2F0C move.l -[A7], A4
000109AC 486E FFEC pea.l [A6 - 0x14]
000109B0 303C 813C move.w D0, 0x813C
000109B4 4EB0 81E1 18A8 jsr [[0x18A8]]
000109BA 301F move.w D0, [A7]+
000109BC 225F movea.l A1, [A7]+
000109BE 3E00 move.w D7, D0
000109C0 661A bne +0x1C /* 000109DC */
000109C2 202E FFF8 move.l D0, [A6 - 0x8]
000109C6 D094 add.l D0, [A4]
000109C8 2D40 FFF0 move.l [A6 - 0x10], D0
000109CC 202E FFEC move.l D0, [A6 - 0x14]
000109D0 9092 sub.l D0, [A2]
000109D2 206E FFF0 movea.l A0, [A6 - 0x10]
000109D6 2080 move.l [A0], D0
000109D8 24AE FFEC move.l [A2], [A6 - 0x14]
label000109DC:
000109DC 3D47 0018 move.w [A6 + 0x18], D7
000109E0 4CEE 1C80 FFDC movem.l D7,A2,A3,A4, [A6 - 0x24]
000109E6 4E5E unlink A6
000109E8 4E74 0010 rtd 0x0010
fn000109EC:
000109EC 4E56 FFF4 link A6, -0x000C
000109F0 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000109F4 246E 000C movea.l A2, [A6 + 0xC]
000109F8 286E 0010 movea.l A4, [A6 + 0x10]
000109FC 4246 clr.w D6
000109FE 206E 0008 movea.l A0, [A6 + 0x8]
00010A02 2D50 FFF4 move.l [A6 - 0xC], [A0]
00010A06 2054 movea.l A0, [A4]
00010A08 2E28 0004 move.l D7, [A0 + 0x4]
00010A0C 0287 00FF FFFF andi.l D7, 0xFFFFFF
00010A12 0087 0000 0000 ori.l D7, 0x0
00010A18 598F subq.l A7, 4
00010A1A 2F0C move.l -[A7], A4
00010A1C 7000 moveq.l D0, 0x00
00010A1E 2F00 move.l -[A7], D0
00010A20 303C 8039 move.w D0, 0x8039
00010A24 4EB0 81E1 18A8 jsr [[0x18A8]]
00010A2A 2054 movea.l A0, [A4]
00010A2C 215F 0060 move.l [A0 + 0x60], [A7]+
00010A30 2654 movea.l A3, [A4]
00010A32 2747 0004 move.l [A3 + 0x4], D7
00010A36 4AAB 0070 tst.l [A3 + 0x70]
00010A3A 6708 beq +0xA /* 00010A44 */
00010A3C 41EB 000C lea.l A0, [A3 + 0xC]
00010A40 20B8 020C move.l [A0], [0x0000020C /* Time */]
label00010A44:
00010A44 558F subq.l A7, 2
00010A46 486E FFFC pea.l [A6 - 0x4]
00010A4A 2F3C 6D76 6864 move.l -[A7], 0x6D766864 /* 'mvhd' */
00010A50 2F0A move.l -[A7], A2
00010A52 486E FFF4 pea.l [A6 - 0xC]
00010A56 303C 8136 move.w D0, 0x8136
00010A5A 4EB0 81E1 18A8 jsr [[0x18A8]]
00010A60 3C1F move.w D6, [A7]+
00010A62 6658 bne +0x5A /* 00010ABC */
00010A64 558F subq.l A7, 2
00010A66 2F0A move.l -[A7], A2
00010A68 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00010A6C 7064 moveq.l D0, 0x64
00010A6E 2F00 move.l -[A7], D0
00010A70 486E FFF8 pea.l [A6 - 0x8]
00010A74 303C 8137 move.w D0, 0x8137
00010A78 4EB0 81E1 18A8 jsr [[0x18A8]]
00010A7E 3C1F move.w D6, [A7]+
00010A80 663A bne +0x3C /* 00010ABC */
00010A82 2054 movea.l A0, [A4]
00010A84 226E FFF8 movea.l A1, [A6 - 0x8]
00010A88 5888 addq.l A0, 4
00010A8A 7018 moveq.l D0, 0x18
label00010A8C:
00010A8C 22D8 move.l [A1]+, [A0]+
00010A8E 51C8 FFFC dbf D0, -0x6 /* 00010A8C */
00010A92 06AE 0000 0064 FFF4 addi.l [A6 - 0xC], 0x64 /* 'd' */
00010A9A 202E FFFC move.l D0, [A6 - 0x4]
00010A9E D092 add.l D0, [A2]
00010AA0 2D40 FFF8 move.l [A6 - 0x8], D0
00010AA4 206E 0008 movea.l A0, [A6 + 0x8]
00010AA8 202E FFF4 move.l D0, [A6 - 0xC]
00010AAC 9090 sub.l D0, [A0]
00010AAE 206E FFF8 movea.l A0, [A6 - 0x8]
00010AB2 2080 move.l [A0], D0
00010AB4 206E 0008 movea.l A0, [A6 + 0x8]
00010AB8 20AE FFF4 move.l [A0], [A6 - 0xC]
label00010ABC:
00010ABC 3D46 0014 move.w [A6 + 0x14], D6
00010AC0 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
00010AC6 4E5E unlink A6
00010AC8 4E74 000C rtd 0x000C
00010ACC 4E56 FFF0 link A6, -0x0010
00010AD0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00010AD4 266E 0010 movea.l A3, [A6 + 0x10]
00010AD8 286E 000C movea.l A4, [A6 + 0xC]
00010ADC 4246 clr.w D6
00010ADE 200C move.l D0, A4
00010AE0 6606 bne +0x8 /* 00010AE8 */
00010AE2 7CCE moveq.l D6, 0xFFFFFFCE
00010AE4 6000 00DA bra +0xDC /* 00010BC0 */
label00010AE8:
00010AE8 200B move.l D0, A3
00010AEA 6608 bne +0xA /* 00010AF4 */
00010AEC 3C3C F826 move.w D6, 0xF826
00010AF0 6000 00CE bra +0xD0 /* 00010BC0 */
label00010AF4:
00010AF4 7000 moveq.l D0, 0x00
00010AF6 2D40 FFF8 move.l [A6 - 0x8], D0
00010AFA 558F subq.l A7, 2
00010AFC 486E FFF0 pea.l [A6 - 0x10]
00010B00 2F3C 6D6F 6F76 move.l -[A7], 0x6D6F6F76 /* 'moov' */
00010B06 2F0C move.l -[A7], A4
00010B08 486E FFF8 pea.l [A6 - 0x8]
00010B0C 303C 8136 move.w D0, 0x8136
00010B10 4EB0 81E1 18A8 jsr [[0x18A8]]
00010B16 3C1F move.w D6, [A7]+
00010B18 6600 00A6 bne +0xA8 /* 00010BC0 */
00010B1C 558F subq.l A7, 2
00010B1E 2F0B move.l -[A7], A3
00010B20 2F0C move.l -[A7], A4
00010B22 486E FFF8 pea.l [A6 - 0x8]
00010B26 4EBA FEC4 jsr [PC - 0x13C /* 000109EC */]
00010B2A 3C1F move.w D6, [A7]+
00010B2C 6600 0092 bne +0x94 /* 00010BC0 */
00010B30 2053 movea.l A0, [A3]
00010B32 2D68 0068 FFFC move.l [A6 - 0x4], [A0 + 0x68]
00010B38 6718 beq +0x1A /* 00010B52 */
00010B3A 558F subq.l A7, 2
00010B3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00010B40 7000 moveq.l D0, 0x00
00010B42 2F00 move.l -[A7], D0
00010B44 2F0C move.l -[A7], A4
00010B46 486E FFF8 pea.l [A6 - 0x8]
00010B4A 4EBA F816 jsr [PC - 0x7EA /* 00010362 */]
00010B4E 3C1F move.w D6, [A7]+
00010B50 666E bne +0x70 /* 00010BC0 */
label00010B52:
00010B52 2053 movea.l A0, [A3]
00010B54 3A28 007A move.w D5, [A0 + 0x7A]
00010B58 7E01 moveq.l D7, 0x01
00010B5A 6024 bra +0x26 /* 00010B80 */
label00010B5C:
00010B5C 558F subq.l A7, 2
00010B5E 48C7 ext.l D7
00010B60 2053 movea.l A0, [A3]
00010B62 41E8 0130 lea.l A0, [A0 + 0x130]
00010B66 2F30 7C00 move.l -[A7], [A0 + D7 * 4]
00010B6A 2F0C move.l -[A7], A4
00010B6C 486E FFF8 pea.l [A6 - 0x8]
00010B70 2F2E 0008 move.l -[A7], [A6 + 0x8]
00010B74 4EBA FD7A jsr [PC - 0x286 /* 000108F0 */]
00010B78 3C1F move.w D6, [A7]+
00010B7A 6644 bne +0x46 /* 00010BC0 */
00010B7C 3007 move.w D0, D7
00010B7E 5247 addq.w D7, 1
label00010B80:
00010B80 BA47 cmp.w D5, D7
00010B82 6CD8 bge -0x26 /* 00010B5C */
00010B84 2053 movea.l A0, [A3]
00010B86 4AA8 0074 tst.l [A0 + 0x74]
00010B8A 671C beq +0x1E /* 00010BA8 */
00010B8C 558F subq.l A7, 2
00010B8E 2053 movea.l A0, [A3]
00010B90 2F28 0074 move.l -[A7], [A0 + 0x74]
00010B94 2F0C move.l -[A7], A4
00010B96 486E FFF8 pea.l [A6 - 0x8]
00010B9A 303C 813C move.w D0, 0x813C
00010B9E 4EB0 81E1 18A8 jsr [[0x18A8]]
00010BA4 3C1F move.w D6, [A7]+
00010BA6 6618 bne +0x1A /* 00010BC0 */
label00010BA8:
00010BA8 202E FFF0 move.l D0, [A6 - 0x10]
00010BAC D094 add.l D0, [A4]
00010BAE 2D40 FFF4 move.l [A6 - 0xC], D0
00010BB2 2040 movea.l A0, D0
00010BB4 20AE FFF8 move.l [A0], [A6 - 0x8]
00010BB8 204C movea.l A0, A4
00010BBA 202E FFF8 move.l D0, [A6 - 0x8]
00010BBE A024 syscall SetHandleSize
label00010BC0:
00010BC0 558F subq.l A7, 2
00010BC2 3F06 move.w -[A7], D6
00010BC4 303C 801B move.w D0, 0x801B
00010BC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00010BCE 3D46 0014 move.w [A6 + 0x14], D6
00010BD2 544F addq.w A7, 2
00010BD4 4CEE 18E0 FFDC movem.l D5,D6,D7,A3,A4, [A6 - 0x24]
00010BDA 4E5E unlink A6
00010BDC 4E74 000C rtd 0x000C
00010BE0 4E56 0000 link A6, 0
00010BE4 558F subq.l A7, 2
00010BE6 2F2E 000C move.l -[A7], [A6 + 0xC]
00010BEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00010BEE 7000 moveq.l D0, 0x00
00010BF0 2F00 move.l -[A7], D0
00010BF2 303C 8030 move.w D0, 0x8030
00010BF6 4EB0 81E1 18A8 jsr [[0x18A8]]
00010BFC 3D5F 0010 move.w [A6 + 0x10], [A7]+
00010C00 4E5E unlink A6
00010C02 4E74 0008 rtd 0x0008
fn00010C06:
00010C06 4E56 0000 link A6, 0
00010C0A 2F0C move.l -[A7], A4
00010C0C 286E 0008 movea.l A4, [A6 + 0x8]
00010C10 200C move.l D0, A4
00010C12 A055 syscall StripAddress
00010C14 2840 movea.l A4, D0
00010C16 200C move.l D0, A4
00010C18 6706 beq +0x8 /* 00010C20 */
00010C1A 200C move.l D0, A4
00010C1C 5180 subq.l D0, 8
00010C1E 6002 bra +0x4 /* 00010C22 */
label00010C20:
00010C20 7000 moveq.l D0, 0x00
label00010C22:
00010C22 286E FFFC movea.l A4, [A6 - 0x4]
00010C26 4E5E unlink A6
00010C28 4E75 rts
00010C2A 4E56 0000 link A6, 0
00010C2E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00010C32 266E 000A movea.l A3, [A6 + 0xA]
00010C36 1C2E 0008 move.b D6, [A6 + 0x8]
00010C3A 200B move.l D0, A3
00010C3C 6768 beq +0x6A /* 00010CA6 */
label00010C3E:
00010C3E 2F2B 0026 move.l -[A7], [A3 + 0x26]
00010C42 4EBA FFC2 jsr [PC - 0x3E /* 00010C06 */]
00010C46 2840 movea.l A4, D0
00010C48 584F addq.w A7, 4
00010C4A 602A bra +0x2C /* 00010C76 */
label00010C4C:
00010C4C 302C 0028 move.w D0, [A4 + 0x28]
00010C50 48C0 ext.l D0
00010C52 323C 8000 move.w D1, 0x8000
00010C56 C240 and.w D1, D0
00010C58 7000 moveq.l D0, 0x00
00010C5A 3001 move.w D0, D1
00010C5C 4A80 tst.l D0
00010C5E 56C0 sne D0
00010C60 4400 neg.b D0
00010C62 49C0 lea.l A4, D0
00010C64 1E00 move.b D7, D0
00010C66 BC07 cmp.b D6, D7
00010C68 6710 beq +0x12 /* 00010C7A */
00010C6A 2F2C 0008 move.l -[A7], [A4 + 0x8]
00010C6E 4EBA FF96 jsr [PC - 0x6A /* 00010C06 */]
00010C72 2840 movea.l A4, D0
00010C74 584F addq.w A7, 4
label00010C76:
00010C76 200C move.l D0, A4
00010C78 66D2 bne -0x2C /* 00010C4C */
label00010C7A:
00010C7A 200C move.l D0, A4
00010C7C 6728 beq +0x2A /* 00010CA6 */
00010C7E 204C movea.l A0, A4
00010C80 5088 addq.l A0, 8
00010C82 43EB 0024 lea.l A1, [A3 + 0x24]
00010C86 A96E syscall Dequeue
00010C88 202C 0010 move.l D0, [A4 + 0x10]
00010C8C 0800 0000 btst.b D0, 0x0
00010C90 67AC beq -0x52 /* 00010C3E */
00010C92 08AC 0000 0013 bclr.b [A4 + 0x13], 0x0
00010C98 2F0C move.l -[A7], A4
00010C9A 2F2C 0018 move.l -[A7], [A4 + 0x18]
00010C9E 206C 0014 movea.l A0, [A4 + 0x14]
00010CA2 4E90 jsr [A0]
00010CA4 6098 bra -0x66 /* 00010C3E */
label00010CA6:
00010CA6 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00010CAC 4E5E unlink A6
00010CAE 4E74 0006 rtd 0x0006
00010CB2 4E56 0000 link A6, 0
00010CB6 2F0C move.l -[A7], A4
00010CB8 286E 0010 movea.l A4, [A6 + 0x10]
00010CBC 200C move.l D0, A4
00010CBE 660C bne +0xE /* 00010CCC */
00010CC0 303C 80E5 move.w D0, 0x80E5
00010CC4 4EB0 81E1 18A8 jsr [[0x18A8]]
00010CCA 6010 bra +0x12 /* 00010CDC */
label00010CCC:
00010CCC 2054 movea.l A0, [A4]
00010CCE 216E 000C 0096 move.l [A0 + 0x96], [A6 + 0xC]
00010CD4 2054 movea.l A0, [A4]
00010CD6 216E 0008 009A move.l [A0 + 0x9A], [A6 + 0x8]
label00010CDC:
00010CDC 286E FFFC movea.l A4, [A6 - 0x4]
00010CE0 4E5E unlink A6
00010CE2 4E74 000C rtd 0x000C
00010CE6 4E56 0000 link A6, 0
00010CEA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00010CEE 266E 000E movea.l A3, [A6 + 0xE]
00010CF2 2E2E 0008 move.l D7, [A6 + 0x8]
00010CF6 4246 clr.w D6
00010CF8 2853 movea.l A4, [A3]
00010CFA 4AAC 0096 tst.l [A4 + 0x96]
00010CFE 6772 beq +0x74 /* 00010D72 */
00010D00 4A6C 009E tst.w [A4 + 0x9E]
00010D04 6704 beq +0x6 /* 00010D0A */
00010D06 7CCE moveq.l D6, 0xFFFFFFCE
00010D08 6068 bra +0x6A /* 00010D72 */
label00010D0A:
00010D0A 70FF moveq.l D0, 0xFFFFFFFF
00010D0C B087 cmp.l D0, D7
00010D0E 661A bne +0x1C /* 00010D2A */
00010D10 598F subq.l A7, 4
00010D12 2F0B move.l -[A7], A3
00010D14 7000 moveq.l D0, 0x00
00010D16 2F00 move.l -[A7], D0
00010D18 2F2C 0014 move.l -[A7], [A4 + 0x14]
00010D1C 303C 8098 move.w D0, 0x8098
00010D20 4EB0 81E1 18A8 jsr [[0x18A8]]
00010D26 2E1F move.l D7, [A7]+
00010D28 601E bra +0x20 /* 00010D48 */
label00010D2A:
00010D2A 70FE moveq.l D0, 0xFFFFFFFE
00010D2C B087 cmp.l D0, D7
00010D2E 6618 bne +0x1A /* 00010D48 */
00010D30 598F subq.l A7, 4
00010D32 2F0B move.l -[A7], A3
00010D34 2F2C 0058 move.l -[A7], [A4 + 0x58]
00010D38 2F2C 005C move.l -[A7], [A4 + 0x5C]
00010D3C 303C 8098 move.w D0, 0x8098
00010D40 4EB0 81E1 18A8 jsr [[0x18A8]]
00010D46 2E1F move.l D7, [A7]+
label00010D48:
00010D48 2853 movea.l A4, [A3]
00010D4A 7000 moveq.l D0, 0x00
00010D4C 2940 00A4 move.l [A4 + 0xA4], D0
00010D50 322E 000C move.w D1, [A6 + 0xC]
00010D54 48C1 ext.l D1
00010D56 243C 0000 8000 move.l D2, 0x8000
00010D5C 8481 or.l D2, D1
00010D5E 3942 009E move.w [A4 + 0x9E], D2
00010D62 2947 00A0 move.l [A4 + 0xA0], D7
00010D66 2238 016A move.l D1, [0x0000016A /* Ticks */]
00010D6A 745A moveq.l D2, 0x5A
00010D6C D282 add.l D1, D2
00010D6E 2941 00A8 move.l [A4 + 0xA8], D1
label00010D72:
00010D72 558F subq.l A7, 2
00010D74 3F06 move.w -[A7], D6
00010D76 303C 801B move.w D0, 0x801B
00010D7A 4EB0 81E1 18A8 jsr [[0x18A8]]
00010D80 3D46 0012 move.w [A6 + 0x12], D6
00010D84 544F addq.w A7, 2
00010D86 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00010D8C 4E5E unlink A6
00010D8E 4E74 000A rtd 0x000A
00010D92 4E56 FFFE link A6, -0x0002
00010D96 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00010D9A 266E 000C movea.l A3, [A6 + 0xC]
00010D9E 4244 clr.w D4
00010DA0 2853 movea.l A4, [A3]
00010DA2 3E2C 009E move.w D7, [A4 + 0x9E]
00010DA6 4AAC 0096 tst.l [A4 + 0x96]
00010DAA 6700 00BA beq +0xBC /* 00010E66 */
00010DAE 4A47 tst.w D7
00010DB0 6700 00B4 beq +0xB6 /* 00010E66 */
00010DB4 202E 0008 move.l D0, [A6 + 0x8]
00010DB8 D1AC 00A4 add.l [A4 + 0xA4], D0
00010DBC 2038 016A move.l D0, [0x0000016A /* Ticks */]
00010DC0 B0AC 00A8 cmp.l D0, [A4 + 0xA8]
00010DC4 6500 00A0 bcs +0xA2 /* 00010E66 */
00010DC8 598F subq.l A7, 4
00010DCA 2F2C 00A4 move.l -[A7], [A4 + 0xA4]
00010DCE 2F2C 00A0 move.l -[A7], [A4 + 0xA0]
00010DD2 A84D syscall FixDiv
00010DD4 2C1F move.l D6, [A7]+
00010DD6 0C86 0001 0000 cmpi.l D6, 0x10000
00010DDC 6F06 ble +0x8 /* 00010DE4 */
00010DDE 2C3C 0001 0000 move.l D6, 0x10000
label00010DE4:
00010DE4 48C7 ext.l D7
00010DE6 2A3C FFFF 3FFF move.l D5, 0xFFFF3FFF
00010DEC CA87 and.l D5, D7
00010DEE 0C86 0000 8000 cmpi.l D6, 0x8000
00010DF4 6F0A ble +0xC /* 00010E00 */
00010DF6 48C7 ext.l D7
00010DF8 303C 8000 move.w D0, 0x8000
00010DFC C047 and.w D0, D7
00010DFE 6658 bne +0x5A /* 00010E58 */
label00010E00:
00010E00 0245 3FFF andi.w D5, 0x3FFF
00010E04 48C7 ext.l D7
00010E06 303C 8000 move.w D0, 0x8000
00010E0A C047 and.w D0, D7
00010E0C 672A beq +0x2C /* 00010E38 */
00010E0E 48C7 ext.l D7
00010E10 203C FFFF 7FFF move.l D0, 0xFFFF7FFF
00010E16 C087 and.l D0, D7
00010E18 3940 009E move.w [A4 + 0x9E], D0
00010E1C 558F subq.l A7, 2
00010E1E 2F0B move.l -[A7], A3
00010E20 7000 moveq.l D0, 0x00
00010E22 3F00 move.w -[A7], D0
00010E24 3F05 move.w -[A7], D5
00010E26 7200 moveq.l D1, 0x00
00010E28 2F01 move.l -[A7], D1
00010E2A 2F2C 009A move.l -[A7], [A4 + 0x9A]
00010E2E 206C 0096 movea.l A0, [A4 + 0x96]
00010E32 4E90 jsr [A0]
00010E34 2853 movea.l A4, [A3]
00010E36 544F addq.w A7, 2
label00010E38:
00010E38 558F subq.l A7, 2
00010E3A 2F0B move.l -[A7], A3
00010E3C 7001 moveq.l D0, 0x01
00010E3E 3F00 move.w -[A7], D0
00010E40 3F05 move.w -[A7], D5
00010E42 2F06 move.l -[A7], D6
00010E44 2F2C 009A move.l -[A7], [A4 + 0x9A]
00010E48 206C 0096 movea.l A0, [A4 + 0x96]
00010E4C 4E90 jsr [A0]
00010E4E 361F move.w D3, [A7]+
00010E50 3003 move.w D0, D3
00010E52 E040 asr D0.w, 8
00010E54 6702 beq +0x4 /* 00010E58 */
00010E56 3803 move.w D4, D3
label00010E58:
00010E58 2038 016A move.l D0, [0x0000016A /* Ticks */]
00010E5C 720F moveq.l D1, 0x0F
00010E5E D081 add.l D0, D1
00010E60 2053 movea.l A0, [A3]
00010E62 2140 00A8 move.l [A0 + 0xA8], D0
label00010E66:
00010E66 48C4 ext.l D4
00010E68 2D44 0010 move.l [A6 + 0x10], D4
00010E6C 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
00010E72 4E5E unlink A6
00010E74 4E74 0008 rtd 0x0008
00010E78 4E56 FFFC link A6, -0x0004
00010E7C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00010E80 266E 0008 movea.l A3, [A6 + 0x8]
00010E84 2853 movea.l A4, [A3]
00010E86 246C 0096 movea.l A2, [A4 + 0x96]
00010E8A 200A move.l D0, A2
00010E8C 6750 beq +0x52 /* 00010EDE */
00010E8E 3E2C 009E move.w D7, [A4 + 0x9E]
00010E92 48C7 ext.l D7
00010E94 303C 8000 move.w D0, 0x8000
00010E98 C047 and.w D0, D7
00010E9A 6642 bne +0x44 /* 00010EDE */
00010E9C 296C 00A4 00A0 move.l [A4 + 0xA0], [A4 + 0xA4]
00010EA2 7000 moveq.l D0, 0x00
00010EA4 2940 00A8 move.l [A4 + 0xA8], D0
00010EA8 598F subq.l A7, 4
00010EAA 2F0B move.l -[A7], A3
00010EAC 7000 moveq.l D0, 0x00
00010EAE 2F00 move.l -[A7], D0
00010EB0 303C 81A3 move.w D0, 0x81A3
00010EB4 4EB0 81E1 18A8 jsr [[0x18A8]]
00010EBA 2853 movea.l A4, [A3]
00010EBC 558F subq.l A7, 2
00010EBE 2F0B move.l -[A7], A3
00010EC0 7002 moveq.l D0, 0x02
00010EC2 3F00 move.w -[A7], D0
00010EC4 3207 move.w D1, D7
00010EC6 48C1 ext.l D1
00010EC8 243C FFFF 3FFF move.l D2, 0xFFFF3FFF
00010ECE C481 and.l D2, D1
00010ED0 3F02 move.w -[A7], D2
00010ED2 7200 moveq.l D1, 0x00
00010ED4 2F01 move.l -[A7], D1
00010ED6 2F2C 009A move.l -[A7], [A4 + 0x9A]
00010EDA 4E92 jsr [A2]
00010EDC 5C4F addq.w A7, 6
label00010EDE:
00010EDE 2853 movea.l A4, [A3]
00010EE0 426C 009E clr.w [A4 + 0x9E]
00010EE4 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
00010EEA 4E5E unlink A6
00010EEC 4E74 0004 rtd 0x0004
00010EF0 4E56 FFF8 link A6, -0x0008
00010EF4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00010EF8 266E 0008 movea.l A3, [A6 + 0x8]
00010EFC 224B movea.l A1, A3
00010EFE 200B move.l D0, A3
00010F00 6610 bne +0x12 /* 00010F12 */
00010F02 2F09 move.l -[A7], A1
00010F04 303C 80E6 move.w D0, 0x80E6
00010F08 4EB0 81E1 18A8 jsr [[0x18A8]]
00010F0E 225F movea.l A1, [A7]+
00010F10 6064 bra +0x66 /* 00010F76 */
label00010F12:
00010F12 2053 movea.l A0, [A3]
00010F14 3028 0032 move.w D0, [A0 + 0x32]
00010F18 48C0 ext.l D0
00010F1A 2A00 move.l D5, D0
00010F1C 6758 beq +0x5A /* 00010F76 */
00010F1E 2868 0008 movea.l A4, [A0 + 0x8]
00010F22 2054 movea.l A0, [A4]
00010F24 2C28 0078 move.l D6, [A0 + 0x78]
00010F28 45E8 0134 lea.l A2, [A0 + 0x134]
00010F2C 284A movea.l A4, A2
00010F2E 7E01 moveq.l D7, 0x01
00010F30 600A bra +0xC /* 00010F3C */
label00010F32:
00010F32 B7D4 cmpa.l A3, [A4]
00010F34 670A beq +0xC /* 00010F40 */
00010F36 584C addq.w A4, 4
00010F38 2007 move.l D0, D7
00010F3A 5287 addq.l D7, 1
label00010F3C:
00010F3C BC87 cmp.l D6, D7
00010F3E 6CF2 bge -0xC /* 00010F32 */
label00010F40:
00010F40 BC87 cmp.l D6, D7
00010F42 6606 bne +0x8 /* 00010F4A */
00010F44 7E01 moveq.l D7, 0x01
00010F46 284A movea.l A4, A2
00010F48 6026 bra +0x28 /* 00010F70 */
label00010F4A:
00010F4A 2007 move.l D0, D7
00010F4C 5287 addq.l D7, 1
00010F4E 584C addq.w A4, 4
00010F50 601E bra +0x20 /* 00010F70 */
label00010F52:
00010F52 2054 movea.l A0, [A4]
00010F54 2050 movea.l A0, [A0]
00010F56 3028 0032 move.w D0, [A0 + 0x32]
00010F5A 48C0 ext.l D0
00010F5C BA80 cmp.l D5, D0
00010F5E 6714 beq +0x16 /* 00010F74 */
00010F60 BC87 cmp.l D6, D7
00010F62 6606 bne +0x8 /* 00010F6A */
00010F64 7E01 moveq.l D7, 0x01
00010F66 284A movea.l A4, A2
00010F68 6006 bra +0x8 /* 00010F70 */
label00010F6A:
00010F6A 2007 move.l D0, D7
00010F6C 5287 addq.l D7, 1
00010F6E 584C addq.w A4, 4
label00010F70:
00010F70 B7D4 cmpa.l A3, [A4]
00010F72 66DE bne -0x20 /* 00010F52 */
label00010F74:
00010F74 2254 movea.l A1, [A4]
label00010F76:
00010F76 2D49 000C move.l [A6 + 0xC], A1
00010F7A 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20]
00010F80 4E5E unlink A6
00010F82 4E74 0004 rtd 0x0004
00010F86 4E56 FFF4 link A6, -0x000C
00010F8A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00010F8E 286E 0008 movea.l A4, [A6 + 0x8]
00010F92 4AAE 000C tst.l [A6 + 0xC]
00010F96 660E bne +0x10 /* 00010FA6 */
00010F98 303C 80E6 move.w D0, 0x80E6
00010F9C 4EB0 81E1 18A8 jsr [[0x18A8]]
00010FA2 6000 0108 bra +0x10A /* 000110AC */
label00010FA6:
00010FA6 206E 000C movea.l A0, [A6 + 0xC]
00010FAA 2050 movea.l A0, [A0]
00010FAC 2D48 FFFC move.l [A6 - 0x4], A0
00010FB0 2468 0008 movea.l A2, [A0 + 0x8]
00010FB4 200C move.l D0, A4
00010FB6 6608 bne +0xA /* 00010FC0 */
00010FB8 4268 0032 clr.w [A0 + 0x32]
00010FBC 6000 00C0 bra +0xC2 /* 0001107E */
label00010FC0:
00010FC0 200C move.l D0, A4
00010FC2 660E bne +0x10 /* 00010FD2 */
00010FC4 303C 80E6 move.w D0, 0x80E6
00010FC8 4EB0 81E1 18A8 jsr [[0x18A8]]
00010FCE 6000 00DC bra +0xDE /* 000110AC */
label00010FD2:
00010FD2 2054 movea.l A0, [A4]
00010FD4 2D48 FFF4 move.l [A6 - 0xC], A0
00010FD8 B5E8 0008 cmpa.l A2, [A0 + 0x8]
00010FDC 6716 beq +0x18 /* 00010FF4 */
00010FDE 558F subq.l A7, 2
00010FE0 3F3C DD48 move.w -[A7], 0xDD48
00010FE4 303C 801B move.w D0, 0x801B
00010FE8 4EB0 81E1 18A8 jsr [[0x18A8]]
00010FEE 544F addq.w A7, 2
00010FF0 6000 008C bra +0x8E /* 0001107E */
label00010FF4:
00010FF4 206E FFFC movea.l A0, [A6 - 0x4]
00010FF8 3028 0032 move.w D0, [A0 + 0x32]
00010FFC 48C0 ext.l D0
00010FFE 2E00 move.l D7, D0
00011000 206E FFF4 movea.l A0, [A6 - 0xC]
00011004 3028 0032 move.w D0, [A0 + 0x32]
00011008 48C0 ext.l D0
0001100A 2C00 move.l D6, D0
0001100C 4A87 tst.l D7
0001100E 662C bne +0x2E /* 0001103C */
00011010 4A86 tst.l D6
00011012 6628 bne +0x2A /* 0001103C */
00011014 598F subq.l A7, 4
00011016 2F0A move.l -[A7], A2
00011018 303C 8094 move.w D0, 0x8094
0001101C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011022 2E1F move.l D7, [A7]+
00011024 2052 movea.l A0, [A2]
00011026 5268 0094 addq.w [A0 + 0x94], 1
0001102A 206E FFFC movea.l A0, [A6 - 0x4]
0001102E 3147 0032 move.w [A0 + 0x32], D7
00011032 206E FFF4 movea.l A0, [A6 - 0xC]
00011036 3147 0032 move.w [A0 + 0x32], D7
0001103A 6042 bra +0x44 /* 0001107E */
label0001103C:
0001103C 4A87 tst.l D7
0001103E 6704 beq +0x6 /* 00011044 */
00011040 4A86 tst.l D6
00011042 661E bne +0x20 /* 00011062 */
label00011044:
00011044 4A87 tst.l D7
00011046 670A beq +0xC /* 00011052 */
00011048 206E FFF4 movea.l A0, [A6 - 0xC]
0001104C 3147 0032 move.w [A0 + 0x32], D7
00011050 602C bra +0x2E /* 0001107E */
label00011052:
00011052 206E FFFC movea.l A0, [A6 - 0x4]
00011056 3146 0032 move.w [A0 + 0x32], D6
0001105A 6022 bra +0x24 /* 0001107E */
label0001105C:
0001105C 2053 movea.l A0, [A3]
0001105E 3147 0032 move.w [A0 + 0x32], D7
label00011062:
00011062 598F subq.l A7, 4
00011064 2F0C move.l -[A7], A4
00011066 303C 8052 move.w D0, 0x8052
0001106A 4EB0 81E1 18A8 jsr [[0x18A8]]
00011070 265F movea.l A3, [A7]+
00011072 B9CB cmpa.l A4, A3
00011074 66E6 bne -0x18 /* 0001105C */
00011076 206E FFF4 movea.l A0, [A6 - 0xC]
0001107A 3147 0032 move.w [A0 + 0x32], D7
label0001107E:
0001107E 2F0A move.l -[A7], A2
00011080 303C 8091 move.w D0, 0x8091
00011084 4EB0 81E1 18A8 jsr [[0x18A8]]
0001108A 2F2E 000C move.l -[A7], [A6 + 0xC]
0001108E 303C 814F move.w D0, 0x814F
00011092 4EB0 81E1 18A8 jsr [[0x18A8]]
00011098 2052 movea.l A0, [A2]
0001109A 4A28 008F tst.b [A0 + 0x8F]
0001109E 660C bne +0xE /* 000110AC */
000110A0 2F0A move.l -[A7], A2
000110A2 303C 815F move.w D0, 0x815F
000110A6 4EB0 81E1 18A8 jsr [[0x18A8]]
label000110AC:
000110AC 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
000110B2 4E5E unlink A6
000110B4 4E74 0008 rtd 0x0008
000110B8 4E56 0000 link A6, 0
000110BC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000110C0 266E 0008 movea.l A3, [A6 + 0x8]
000110C4 7A00 moveq.l D5, 0x00
000110C6 200B move.l D0, A3
000110C8 660C bne +0xE /* 000110D6 */
000110CA 303C 80E5 move.w D0, 0x80E5
000110CE 4EB0 81E1 18A8 jsr [[0x18A8]]
000110D4 602C bra +0x2E /* 00011102 */
label000110D6:
000110D6 2053 movea.l A0, [A3]
000110D8 2828 0078 move.l D4, [A0 + 0x78]
000110DC 49E8 0134 lea.l A4, [A0 + 0x134]
000110E0 7C01 moveq.l D6, 0x01
000110E2 6016 bra +0x18 /* 000110FA */
label000110E4:
000110E4 205C movea.l A0, [A4]+
000110E6 2050 movea.l A0, [A0]
000110E8 3028 0032 move.w D0, [A0 + 0x32]
000110EC 48C0 ext.l D0
000110EE 2E00 move.l D7, D0
000110F0 BA87 cmp.l D5, D7
000110F2 6C02 bge +0x4 /* 000110F6 */
000110F4 2A07 move.l D5, D7
label000110F6:
000110F6 2006 move.l D0, D6
000110F8 5286 addq.l D6, 1
label000110FA:
000110FA B886 cmp.l D4, D6
000110FC 6CE6 bge -0x18 /* 000110E4 */
000110FE 2005 move.l D0, D5
00011100 5285 addq.l D5, 1
label00011102:
00011102 2D45 000C move.l [A6 + 0xC], D5
00011106 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
0001110C 4E5E unlink A6
0001110E 4E74 0004 rtd 0x0004
00011112 4E56 0000 link A6, 0
00011116 48E7 1108 movem.l -[A7], D3,D7,A4
0001111A 1E2E 0008 move.b D7, [A6 + 0x8]
0001111E 286E 000A movea.l A4, [A6 + 0xA]
00011122 200C move.l D0, A4
00011124 660C bne +0xE /* 00011132 */
00011126 303C 80E5 move.w D0, 0x80E5
0001112A 4EB0 81E1 18A8 jsr [[0x18A8]]
00011130 601C bra +0x1E /* 0001114E */
label00011132:
00011132 4A07 tst.b D7
00011134 57C3 seq D3
00011136 4403 neg.b D3
00011138 2054 movea.l A0, [A4]
0001113A 1143 008F move.b [A0 + 0x8F], D3
0001113E 4A07 tst.b D7
00011140 670C beq +0xE /* 0001114E */
00011142 2F0C move.l -[A7], A4
00011144 303C 815F move.w D0, 0x815F
00011148 4EB0 81E1 18A8 jsr [[0x18A8]]
label0001114E:
0001114E 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00011154 4E5E unlink A6
00011156 4E74 0006 rtd 0x0006
0001115A 4E56 FFFA link A6, -0x0006
0001115E 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00011162 282E 000C move.l D4, [A6 + 0xC]
00011166 246E 0008 movea.l A2, [A6 + 0x8]
0001116A 7000 moveq.l D0, 0x00
0001116C 2840 movea.l A4, D0
0001116E 206E 0010 movea.l A0, [A6 + 0x10]
00011172 2650 movea.l A3, [A0]
00011174 362B 007A move.w D3, [A3 + 0x7A]
00011178 43EB 0134 lea.l A1, [A3 + 0x134]
0001117C 7C00 moveq.l D6, 0x00
0001117E 7A01 moveq.l D5, 0x01
00011180 602C bra +0x2E /* 000111AE */
label00011182:
00011182 2859 movea.l A4, [A1]+
00011184 2654 movea.l A3, [A4]
00011186 7002 moveq.l D0, 0x02
00011188 C06B 007C and.w D0, [A3 + 0x7C]
0001118C 661C bne +0x1E /* 000111AA */
0001118E 302B 0032 move.w D0, [A3 + 0x32]
00011192 48C0 ext.l D0
00011194 2200 move.l D1, D0
00011196 B881 cmp.l D4, D1
00011198 6C10 bge +0x12 /* 000111AA */
0001119A BC81 cmp.l D6, D1
0001119C 6E04 bgt +0x6 /* 000111A2 */
0001119E 4A86 tst.l D6
000111A0 6608 bne +0xA /* 000111AA */
label000111A2:
000111A2 2C01 move.l D6, D1
000111A4 200A move.l D0, A2
000111A6 6702 beq +0x4 /* 000111AA */
000111A8 248C move.l [A2], A4
label000111AA:
000111AA 3005 move.w D0, D5
000111AC 5245 addq.w D5, 1
label000111AE:
000111AE B645 cmp.w D3, D5
000111B0 6CD0 bge -0x2E /* 00011182 */
000111B2 B886 cmp.l D4, D6
000111B4 6602 bne +0x4 /* 000111B8 */
000111B6 7C00 moveq.l D6, 0x00
label000111B8:
000111B8 2D46 0014 move.l [A6 + 0x14], D6
000111BC 4CEE 1C78 FFDE movem.l D3,D4,D5,D6,A2,A3,A4, [A6 - 0x22]
000111C2 4E5E unlink A6
000111C4 4E74 000C rtd 0x000C
000111C8 4E56 FFFC link A6, -0x0004
000111CC 48E7 0438 movem.l -[A7], D5,A2,A3,A4
000111D0 226E 0008 movea.l A1, [A6 + 0x8]
000111D4 2A2E 000C move.l D5, [A6 + 0xC]
000111D8 7000 moveq.l D0, 0x00
000111DA 2640 movea.l A3, D0
000111DC 7200 moveq.l D1, 0x00
000111DE 206E 0010 movea.l A0, [A6 + 0x10]
000111E2 2450 movea.l A2, [A0]
000111E4 49EA 0134 lea.l A4, [A2 + 0x134]
000111E8 342A 007A move.w D2, [A2 + 0x7A]
000111EC 601A bra +0x1C /* 00011208 */
label000111EE:
000111EE 2054 movea.l A0, [A4]
000111F0 2050 movea.l A0, [A0]
000111F2 3028 0032 move.w D0, [A0 + 0x32]
000111F6 48C0 ext.l D0
000111F8 BA80 cmp.l D5, D0
000111FA 660A bne +0xC /* 00011206 */
000111FC 2001 move.l D0, D1
000111FE 5281 addq.l D1, 1
00011200 4A80 tst.l D0
00011202 6602 bne +0x4 /* 00011206 */
00011204 2654 movea.l A3, [A4]
label00011206:
00011206 584C addq.w A4, 4
label00011208:
00011208 3002 move.w D0, D2
0001120A 5342 subq.w D2, 1
0001120C 4A40 tst.w D0
0001120E 66DE bne -0x20 /* 000111EE */
00011210 2009 move.l D0, A1
00011212 6702 beq +0x4 /* 00011216 */
00011214 228B move.l [A1], A3
label00011216:
00011216 2D41 0014 move.l [A6 + 0x14], D1
0001121A 4CEE 1C20 FFEC movem.l D5,A2,A3,A4, [A6 - 0x14]
00011220 4E5E unlink A6
00011222 4E74 000C rtd 0x000C
fn00011226:
00011226 4E56 FFC4 link A6, -0x003C
0001122A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0001122E 7000 moveq.l D0, 0x00
00011230 2D40 FFFC move.l [A6 - 0x4], D0
00011234 4AAE 000A tst.l [A6 + 0xA]
00011238 660E bne +0x10 /* 00011248 */
0001123A 303C 80E5 move.w D0, 0x80E5
0001123E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011244 6000 0324 bra +0x326 /* 0001156A */
label00011248:
00011248 206E 000A movea.l A0, [A6 + 0xA]
0001124C 2050 movea.l A0, [A0]
0001124E 3D68 0094 FFFA move.w [A6 - 0x6], [A0 + 0x94]
00011254 6000 0306 bra +0x308 /* 0001155C */
label00011258:
00011258 7000 moveq.l D0, 0x00
0001125A 2D40 FFE4 move.l [A6 - 0x1C], D0
0001125E 2D40 FFE8 move.l [A6 - 0x18], D0
00011262 2D40 FFEC move.l [A6 - 0x14], D0
00011266 2640 movea.l A3, D0
00011268 422E FFF5 clr.b [A6 - 0xB]
0001126C 598F subq.l A7, 4
0001126E 2F2E 000A move.l -[A7], [A6 + 0xA]
00011272 2F2E FFFC move.l -[A7], [A6 - 0x4]
00011276 486E FFF0 pea.l [A6 - 0x10]
0001127A 303C 8092 move.w D0, 0x8092
0001127E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011284 2D5F FFFC move.l [A6 - 0x4], [A7]+
00011288 6700 02E0 beq +0x2E2 /* 0001156A */
0001128C 426E FFF6 clr.w [A6 - 0xA]
00011290 286E FFF0 movea.l A4, [A6 - 0x10]
label00011294:
00011294 2054 movea.l A0, [A4]
00011296 7002 moveq.l D0, 0x02
00011298 C068 007C and.w D0, [A0 + 0x7C]
0001129C 664C bne +0x4E /* 000112EA */
0001129E 4AAE FFE4 tst.l [A6 - 0x1C]
000112A2 6604 bne +0x6 /* 000112A8 */
000112A4 2D4C FFE4 move.l [A6 - 0x1C], A4
label000112A8:
000112A8 4AAE FFE8 tst.l [A6 - 0x18]
000112AC 6616 bne +0x18 /* 000112C4 */
000112AE 558F subq.l A7, 2
000112B0 2F0C move.l -[A7], A4
000112B2 303C 8045 move.w D0, 0x8045
000112B6 4EB0 81E1 18A8 jsr [[0x18A8]]
000112BC 4A1F tst.b [A7]+
000112BE 6704 beq +0x6 /* 000112C4 */
000112C0 2D4C FFE8 move.l [A6 - 0x18], A4
label000112C4:
000112C4 2054 movea.l A0, [A4]
000112C6 2068 0004 movea.l A0, [A0 + 0x4]
000112CA 2050 movea.l A0, [A0]
000112CC 226E 000A movea.l A1, [A6 + 0xA]
000112D0 2251 movea.l A1, [A1]
000112D2 3028 004A move.w D0, [A0 + 0x4A]
000112D6 48C0 ext.l D0
000112D8 B0A9 00B4 cmp.l D0, [A1 + 0xB4]
000112DC 660C bne +0xE /* 000112EA */
000112DE 2D4C FFEC move.l [A6 - 0x14], A4
000112E2 302E FFF6 move.w D0, [A6 - 0xA]
000112E6 526E FFF6 addq.w [A6 - 0xA], 1
label000112EA:
000112EA 598F subq.l A7, 4
000112EC 2F0C move.l -[A7], A4
000112EE 303C 8052 move.w D0, 0x8052
000112F2 4EB0 81E1 18A8 jsr [[0x18A8]]
000112F8 285F movea.l A4, [A7]+
000112FA B9EE FFF0 cmpa.l A4, [A6 - 0x10]
000112FE 6694 bne -0x6A /* 00011294 */
00011300 4AAE FFE8 tst.l [A6 - 0x18]
00011304 6700 021A beq +0x21C /* 00011520 */
00011308 4A6E FFF6 tst.w [A6 - 0xA]
0001130C 6608 bne +0xA /* 00011316 */
0001130E 4A2E 0008 tst.b [A6 + 0x8]
00011312 6600 020C bne +0x20E /* 00011520 */
label00011316:
00011316 4AAE FFEC tst.l [A6 - 0x14]
0001131A 6712 beq +0x14 /* 0001132E */
0001131C 206E 000A movea.l A0, [A6 + 0xA]
00011320 2050 movea.l A0, [A0]
00011322 3D68 00B6 FFF8 move.w [A6 - 0x8], [A0 + 0xB6]
00011328 266E FFEC movea.l A3, [A6 - 0x14]
0001132C 6016 bra +0x18 /* 00011344 */
label0001132E:
0001132E 206E FFE8 movea.l A0, [A6 - 0x18]
00011332 2050 movea.l A0, [A0]
00011334 2068 0004 movea.l A0, [A0 + 0x4]
00011338 2050 movea.l A0, [A0]
0001133A 3D68 004A FFF8 move.w [A6 - 0x8], [A0 + 0x4A]
00011340 266E FFE8 movea.l A3, [A6 - 0x18]
label00011344:
00011344 7001 moveq.l D0, 0x01
00011346 B06E FFF6 cmp.w D0, [A6 - 0xA]
0001134A 6700 01D4 beq +0x1D6 /* 00011520 */
0001134E 426E FFDA clr.w [A6 - 0x26]
00011352 3D7C 0040 FFDC move.w [A6 - 0x24], 0x40 /* '@' */
00011358 4245 clr.w D5
0001135A 7000 moveq.l D0, 0x00
0001135C 2440 movea.l A2, D0
0001135E 558F subq.l A7, 2
00011360 2F2E 000A move.l -[A7], [A6 + 0xA]
00011364 7000 moveq.l D0, 0x00
00011366 2F00 move.l -[A7], D0
00011368 303C 801C move.w D0, 0x801C
0001136C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011372 3D5F FFDA move.w [A6 - 0x26], [A7]+
00011376 6606 bne +0x8 /* 0001137E */
00011378 3D7C 002F FFDA move.w [A6 - 0x26], 0x2F /* '/' */
label0001137E:
0001137E 286E FFF0 movea.l A4, [A6 - 0x10]
00011382 426E FFE2 clr.w [A6 - 0x1E]
label00011386:
00011386 2054 movea.l A0, [A4]
00011388 7002 moveq.l D0, 0x02
0001138A C068 007C and.w D0, [A0 + 0x7C]
0001138E 666E bne +0x70 /* 000113FE */
00011390 2068 0004 movea.l A0, [A0 + 0x4]
00011394 2050 movea.l A0, [A0]
00011396 3028 004A move.w D0, [A0 + 0x4A]
0001139A B06E FFF8 cmp.w D0, [A6 - 0x8]
0001139E 665E bne +0x60 /* 000113FE */
000113A0 2054 movea.l A0, [A4]
000113A2 2068 0004 movea.l A0, [A0 + 0x4]
000113A6 2050 movea.l A0, [A0]
000113A8 763F moveq.l D3, 0x3F
000113AA C668 004C and.w D3, [A0 + 0x4C]
000113AE 6746 beq +0x48 /* 000113F6 */
000113B0 4204 clr.b D4
000113B2 4246 clr.w D6
label000113B4:
000113B4 48C3 ext.l D3
000113B6 7001 moveq.l D0, 0x01
000113B8 EDA8 lsl D0, D6
000113BA 2E00 move.l D7, D0
000113BC CE83 and.l D7, D3
000113BE 671E beq +0x20 /* 000113DE */
000113C0 B66E FFDC cmp.w D3, [A6 - 0x24]
000113C4 6C02 bge +0x4 /* 000113C8 */
000113C6 244C movea.l A2, A4
label000113C8:
000113C8 BA47 cmp.w D5, D7
000113CA 6602 bne +0x4 /* 000113CE */
000113CC 7801 moveq.l D4, 0x01
label000113CE:
000113CE BA47 cmp.w D5, D7
000113D0 6C0C bge +0xE /* 000113DE */
000113D2 BE6E FFDA cmp.w D7, [A6 - 0x26]
000113D6 6E06 bgt +0x8 /* 000113DE */
000113D8 264C movea.l A3, A4
000113DA 7801 moveq.l D4, 0x01
000113DC 3A07 move.w D5, D7
label000113DE:
000113DE 3006 move.w D0, D6
000113E0 5246 addq.w D6, 1
000113E2 0C46 0005 cmpi.w D6, 0x5
000113E6 6FCC ble -0x32 /* 000113B4 */
000113E8 4A04 tst.b D4
000113EA 6712 beq +0x14 /* 000113FE */
000113EC 302E FFE2 move.w D0, [A6 - 0x1E]
000113F0 526E FFE2 addq.w [A6 - 0x1E], 1
000113F4 6008 bra +0xA /* 000113FE */
label000113F6:
000113F6 302E FFE2 move.w D0, [A6 - 0x1E]
000113FA 526E FFE2 addq.w [A6 - 0x1E], 1
label000113FE:
000113FE 598F subq.l A7, 4
00011400 2F0C move.l -[A7], A4
00011402 303C 8052 move.w D0, 0x8052
00011406 4EB0 81E1 18A8 jsr [[0x18A8]]
0001140C 285F movea.l A4, [A7]+
0001140E B9EE FFF0 cmpa.l A4, [A6 - 0x10]
00011412 6600 FF72 bne -0x8C /* 00011386 */
00011416 4A45 tst.w D5
00011418 6602 bne +0x4 /* 0001141C */
0001141A 264A movea.l A3, A2
label0001141C:
0001141C 7001 moveq.l D0, 0x01
0001141E B06E FFE2 cmp.w D0, [A6 - 0x1E]
00011422 6C00 00FC bge +0xFE /* 00011520 */
00011426 7000 moveq.l D0, 0x00
00011428 2D40 FFD0 move.l [A6 - 0x30], D0
0001142C 426E FFD4 clr.w [A6 - 0x2C]
00011430 286E FFF0 movea.l A4, [A6 - 0x10]
00011434 2D40 FFD6 move.l [A6 - 0x2A], D0
label00011438:
00011438 2054 movea.l A0, [A4]
0001143A 7002 moveq.l D0, 0x02
0001143C C068 007C and.w D0, [A0 + 0x7C]
00011440 6600 00B6 bne +0xB8 /* 000114F8 */
00011444 2068 0004 movea.l A0, [A0 + 0x4]
00011448 2050 movea.l A0, [A0]
0001144A 3028 004A move.w D0, [A0 + 0x4A]
0001144E B06E FFF8 cmp.w D0, [A6 - 0x8]
00011452 6600 00A4 bne +0xA6 /* 000114F8 */
00011456 2054 movea.l A0, [A4]
00011458 2068 0004 movea.l A0, [A0 + 0x4]
0001145C 2050 movea.l A0, [A0]
0001145E 703F moveq.l D0, 0x3F
00011460 C068 004C and.w D0, [A0 + 0x4C]
00011464 3D40 FFCE move.w [A6 - 0x32], D0
00011468 670A beq +0xC /* 00011474 */
0001146A 3005 move.w D0, D5
0001146C C06E FFCE and.w D0, [A6 - 0x32]
00011470 6700 0086 beq +0x88 /* 000114F8 */
label00011474:
00011474 598F subq.l A7, 4
00011476 2F0C move.l -[A7], A4
00011478 303C 8058 move.w D0, 0x8058
0001147C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011482 2D5F FFCA move.l [A6 - 0x36], [A7]+
00011486 6770 beq +0x72 /* 000114F8 */
00011488 598F subq.l A7, 4
0001148A 2F2E FFCA move.l -[A7], [A6 - 0x36]
0001148E 486E FFC6 pea.l [A6 - 0x3A]
00011492 2F3C 0004 0034 move.l -[A7], 0x40034
00011498 7000 moveq.l D0, 0x00
0001149A A82A syscall ComponentDispatch
0001149C 0CAE 0001 0000 FFC6 cmpi.l [A6 - 0x3A], 0x10000
000114A4 584F addq.w A7, 4
000114A6 6F3C ble +0x3E /* 000114E4 */
000114A8 2054 movea.l A0, [A4]
000114AA 2068 0004 movea.l A0, [A0 + 0x4]
000114AE 2050 movea.l A0, [A0]
000114B0 3028 004C move.w D0, [A0 + 0x4C]
000114B4 E040 asr D0.w, 8
000114B6 7203 moveq.l D1, 0x03
000114B8 C240 and.w D1, D0
000114BA 3001 move.w D0, D1
000114BC 3D40 FFC4 move.w [A6 - 0x3C], D0
000114C0 48C0 ext.l D0
000114C2 B0AE FFD0 cmp.l D0, [A6 - 0x30]
000114C6 6E14 bgt +0x16 /* 000114DC */
000114C8 202E FFC6 move.l D0, [A6 - 0x3A]
000114CC B0AE FFD0 cmp.l D0, [A6 - 0x30]
000114D0 6F26 ble +0x28 /* 000114F8 */
000114D2 302E FFC4 move.w D0, [A6 - 0x3C]
000114D6 B06E FFD4 cmp.w D0, [A6 - 0x2C]
000114DA 661C bne +0x1E /* 000114F8 */
label000114DC:
000114DC 3D6E FFC4 FFD4 move.w [A6 - 0x2C], [A6 - 0x3C]
000114E2 600A bra +0xC /* 000114EE */
label000114E4:
000114E4 202E FFC6 move.l D0, [A6 - 0x3A]
000114E8 B0AE FFD0 cmp.l D0, [A6 - 0x30]
000114EC 6F0A ble +0xC /* 000114F8 */
label000114EE:
000114EE 2D6E FFC6 FFD0 move.l [A6 - 0x30], [A6 - 0x3A]
000114F4 2D4C FFD6 move.l [A6 - 0x2A], A4
label000114F8:
000114F8 598F subq.l A7, 4
000114FA 2F0C move.l -[A7], A4
000114FC 303C 8052 move.w D0, 0x8052
00011500 4EB0 81E1 18A8 jsr [[0x18A8]]
00011506 285F movea.l A4, [A7]+
00011508 4A6E FFE2 tst.w [A6 - 0x1E]
0001150C 6708 beq +0xA /* 00011516 */
0001150E B9EE FFF0 cmpa.l A4, [A6 - 0x10]
00011512 6600 FF24 bne -0xDA /* 00011438 */
label00011516:
00011516 4AAE FFD6 tst.l [A6 - 0x2A]
0001151A 6704 beq +0x6 /* 00011520 */
0001151C 266E FFD6 movea.l A3, [A6 - 0x2A]
label00011520:
00011520 200B move.l D0, A3
00011522 6738 beq +0x3A /* 0001155C */
00011524 2F0B move.l -[A7], A3
00011526 7001 moveq.l D0, 0x01
00011528 1F00 move.b -[A7], D0
0001152A 303C 8046 move.w D0, 0x8046
0001152E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011534 284B movea.l A4, A3
00011536 6010 bra +0x12 /* 00011548 */
label00011538:
00011538 2F0C move.l -[A7], A4
0001153A 7000 moveq.l D0, 0x00
0001153C 1F00 move.b -[A7], D0
0001153E 303C 8046 move.w D0, 0x8046
00011542 4EB0 81E1 18A8 jsr [[0x18A8]]
label00011548:
00011548 598F subq.l A7, 4
0001154A 2F0C move.l -[A7], A4
0001154C 303C 8052 move.w D0, 0x8052
00011550 4EB0 81E1 18A8 jsr [[0x18A8]]
00011556 285F movea.l A4, [A7]+
00011558 B7CC cmpa.l A3, A4
0001155A 66DC bne -0x22 /* 00011538 */
label0001155C:
0001155C 302E FFFA move.w D0, [A6 - 0x6]
00011560 536E FFFA subq.w [A6 - 0x6], 1
00011564 4A40 tst.w D0
00011566 6600 FCF0 bne -0x30E /* 00011258 */
label0001156A:
0001156A 4CEE 1CF8 FFA4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x5C]
00011570 4E5E unlink A6
00011572 4E74 0006 rtd 0x0006
00011576 4E56 0000 link A6, 0
0001157A 48E7 0108 movem.l -[A7], D7,A4
0001157E 286E 0008 movea.l A4, [A6 + 0x8]
00011582 7E00 moveq.l D7, 0x00
00011584 200C move.l D0, A4
00011586 660C bne +0xE /* 00011594 */
00011588 303C 80E5 move.w D0, 0x80E5
0001158C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011592 600A bra +0xC /* 0001159E */
label00011594:
00011594 2F0C move.l -[A7], A4
00011596 7000 moveq.l D0, 0x00
00011598 1F00 move.b -[A7], D0
0001159A 4EBA FC8A jsr [PC - 0x376 /* 00011226 */]
label0001159E:
0001159E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000115A4 4E5E unlink A6
000115A6 4E74 0004 rtd 0x0004
000115AA 4E56 0000 link A6, 0
000115AE 2F0C move.l -[A7], A4
000115B0 286E 000C movea.l A4, [A6 + 0xC]
000115B4 200C move.l D0, A4
000115B6 660C bne +0xE /* 000115C4 */
000115B8 303C 80E5 move.w D0, 0x80E5
000115BC 4EB0 81E1 18A8 jsr [[0x18A8]]
000115C2 6012 bra +0x14 /* 000115D6 */
label000115C4:
000115C4 2054 movea.l A0, [A4]
000115C6 216E 0008 00B4 move.l [A0 + 0xB4], [A6 + 0x8]
000115CC 2F0C move.l -[A7], A4
000115CE 7001 moveq.l D0, 0x01
000115D0 1F00 move.b -[A7], D0
000115D2 4EBA FC52 jsr [PC - 0x3AE /* 00011226 */]
label000115D6:
000115D6 286E FFFC movea.l A4, [A6 - 0x4]
000115DA 4E5E unlink A6
000115DC 4E74 0008 rtd 0x0008
000115E0 4E56 0000 link A6, 0
000115E4 48E7 0308 movem.l -[A7], D6,D7,A4
000115E8 286E 0008 movea.l A4, [A6 + 0x8]
000115EC 4246 clr.w D6
000115EE 7E00 moveq.l D7, 0x00
label000115F0:
000115F0 598F subq.l A7, 4
000115F2 2F0C move.l -[A7], A4
000115F4 2F07 move.l -[A7], D7
000115F6 7000 moveq.l D0, 0x00
000115F8 2F00 move.l -[A7], D0
000115FA 303C 8092 move.w D0, 0x8092
000115FE 4EB0 81E1 18A8 jsr [[0x18A8]]
00011604 2E1F move.l D7, [A7]+
00011606 6706 beq +0x8 /* 0001160E */
00011608 3006 move.w D0, D6
0001160A 5246 addq.w D6, 1
0001160C 60E2 bra -0x1C /* 000115F0 */
label0001160E:
0001160E 2054 movea.l A0, [A4]
00011610 3146 0094 move.w [A0 + 0x94], D6
00011614 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0001161A 4E5E unlink A6
0001161C 4E74 0004 rtd 0x0004
00011620 4E56 0000 link A6, 0
00011624 2F0C move.l -[A7], A4
00011626 286E 0008 movea.l A4, [A6 + 0x8]
0001162A 200C move.l D0, A4
0001162C 660C bne +0xE /* 0001163A */
0001162E 303C 80E6 move.w D0, 0x80E6
00011632 4EB0 81E1 18A8 jsr [[0x18A8]]
00011638 600E bra +0x10 /* 00011648 */
label0001163A:
0001163A 2054 movea.l A0, [A4]
0001163C 2068 0008 movea.l A0, [A0 + 0x8]
00011640 2050 movea.l A0, [A0]
00011642 117C 0001 00BD move.b [A0 + 0xBD], 0x1
label00011648:
00011648 286E FFFC movea.l A4, [A6 - 0x4]
0001164C 4E5E unlink A6
0001164E 4E74 0004 rtd 0x0004
00011652 4E56 FFE8 link A6, -0x0018
00011656 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0001165A 286E 0008 movea.l A4, [A6 + 0x8]
0001165E 4247 clr.w D7
00011660 7000 moveq.l D0, 0x00
00011662 2440 movea.l A2, D0
00011664 4206 clr.b D6
00011666 2F0C move.l -[A7], A4
00011668 486E FFF4 pea.l [A6 - 0xC]
0001166C 303C 80F9 move.w D0, 0x80F9
00011670 4EB0 81E1 18A8 jsr [[0x18A8]]
00011676 558F subq.l A7, 2
00011678 2F0C move.l -[A7], A4
0001167A 486E FFEC pea.l [A6 - 0x14]
0001167E 303C 801C move.w D0, 0x801C
00011682 4EB0 81E1 18A8 jsr [[0x18A8]]
00011688 381F move.w D4, [A7]+
0001168A 671A beq +0x1C /* 000116A6 */
0001168C 206E FFEC movea.l A0, [A6 - 0x14]
00011690 2050 movea.l A0, [A0]
00011692 2068 0016 movea.l A0, [A0 + 0x16]
00011696 2050 movea.l A0, [A0]
00011698 2D48 FFE8 move.l [A6 - 0x18], A0
0001169C 3A28 0020 move.w D5, [A0 + 0x20]
000116A0 2468 002A movea.l A2, [A0 + 0x2A]
000116A4 6002 bra +0x4 /* 000116A8 */
label000116A6:
000116A6 7A01 moveq.l D5, 0x01
label000116A8:
000116A8 2054 movea.l A0, [A4]
000116AA 2D68 00CC FFF0 move.l [A6 - 0x10], [A0 + 0xCC]
000116B0 673C beq +0x3E /* 000116EE */
000116B2 206E FFF0 movea.l A0, [A6 - 0x10]
000116B6 2068 0002 movea.l A0, [A0 + 0x2]
000116BA 2050 movea.l A0, [A0]
000116BC 2D48 FFE8 move.l [A6 - 0x18], A0
000116C0 BA68 0020 cmp.w D5, [A0 + 0x20]
000116C4 6614 bne +0x16 /* 000116DA */
000116C6 558F subq.l A7, 2
000116C8 486E FFF4 pea.l [A6 - 0xC]
000116CC 206E FFE8 movea.l A0, [A6 - 0x18]
000116D0 4868 0006 pea.l [A0 + 0x6]
000116D4 A8A6 syscall EqualRect
000116D6 4A1F tst.b [A7]+
000116D8 6614 bne +0x16 /* 000116EE */
label000116DA:
000116DA 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000116DE 203C 0004 0004 move.l D0, 0x40004
000116E4 AB1D syscall QDExtensions
000116E6 7000 moveq.l D0, 0x00
000116E8 2D40 FFF0 move.l [A6 - 0x10], D0
000116EC 7C01 moveq.l D6, 0x01
label000116EE:
000116EE 4AAE FFF0 tst.l [A6 - 0x10]
000116F2 6624 bne +0x26 /* 00011718 */
000116F4 558F subq.l A7, 2
000116F6 486E FFF0 pea.l [A6 - 0x10]
000116FA 3F05 move.w -[A7], D5
000116FC 486E FFF4 pea.l [A6 - 0xC]
00011700 2F0A move.l -[A7], A2
00011702 2F2E FFEC move.l -[A7], [A6 - 0x14]
00011706 7000 moveq.l D0, 0x00
00011708 2F00 move.l -[A7], D0
0001170A 203C 0016 0000 move.l D0, 0x160000
00011710 AB1D syscall QDExtensions
00011712 3E1F move.w D7, [A7]+
00011714 6602 bne +0x4 /* 00011718 */
00011716 7C01 moveq.l D6, 0x01
label00011718:
00011718 4A06 tst.b D6
0001171A 6718 beq +0x1A /* 00011734 */
0001171C 558F subq.l A7, 2
0001171E 2F0C move.l -[A7], A4
00011720 487A 0050 pea.l [PC + 0x50 /* 00011772, value 0x4E560000 'NV\0\0', cstring "NV" */]
00011724 7000 moveq.l D0, 0x00
00011726 2F00 move.l -[A7], D0
00011728 303C 8060 move.w D0, 0x8060
0001172C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011732 544F addq.w A7, 2
label00011734:
00011734 2654 movea.l A3, [A4]
00011736 276E FFF0 00CC move.l [A3 + 0xCC], [A6 - 0x10]
0001173C 56C0 sne D0
0001173E 4400 neg.b D0
00011740 49C0 lea.l A4, D0
00011742 1740 00BB move.b [A3 + 0xBB], D0
00011746 41EB 00D4 lea.l A0, [A3 + 0xD4]
0001174A 43EE FFF4 lea.l A1, [A6 - 0xC]
0001174E 20D9 move.l [A0]+, [A1]+
00011750 20D9 move.l [A0]+, [A1]+
00011752 558F subq.l A7, 2
00011754 3F07 move.w -[A7], D7
00011756 303C 801B move.w D0, 0x801B
0001175A 4EB0 81E1 18A8 jsr [[0x18A8]]
00011760 3D47 000C move.w [A6 + 0xC], D7
00011764 544F addq.w A7, 2
00011766 4CEE 1CF0 FFCC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
0001176C 4E5E unlink A6
0001176E 4E74 0004 rtd 0x0004
00011772 4E56 0000 link A6, 0
00011776 48E7 0108 movem.l -[A7], D7,A4
0001177A 4247 clr.w D7
0001177C 206E 0008 movea.l A0, [A6 + 0x8]
00011780 2050 movea.l A0, [A0]
00011782 2868 000C movea.l A4, [A0 + 0xC]
00011786 200C move.l D0, A4
00011788 6712 beq +0x14 /* 0001179C */
0001178A 598F subq.l A7, 4
0001178C 2F0C move.l -[A7], A4
0001178E 2F3C 0000 0012 move.l -[A7], 0x12
00011794 7000 moveq.l D0, 0x00
00011796 A82A syscall ComponentDispatch
00011798 201F move.l D0, [A7]+
0001179A 3E00 move.w D7, D0
label0001179C:
0001179C 3007 move.w D0, D7
0001179E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000117A4 4E5E unlink A6
000117A6 4E75 rts
000117A8 4E56 FFE0 link A6, -0x0020
000117AC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000117B0 4247 clr.w D7
000117B2 7000 moveq.l D0, 0x00
000117B4 2440 movea.l A2, D0
000117B6 206E 000C movea.l A0, [A6 + 0xC]
000117BA 2050 movea.l A0, [A0]
000117BC 2D68 008A FFF8 move.l [A6 - 0x8], [A0 + 0x8A]
000117C2 206E 000C movea.l A0, [A6 + 0xC]
000117C6 2050 movea.l A0, [A0]
000117C8 2D68 0086 FFF4 move.l [A6 - 0xC], [A0 + 0x86]
000117CE 6700 00D0 beq +0xD2 /* 000118A0 */
000117D2 2F2E 000C move.l -[A7], [A6 + 0xC]
000117D6 486E FFE8 pea.l [A6 - 0x18]
000117DA 303C 80F9 move.w D0, 0x80F9
000117DE 4EB0 81E1 18A8 jsr [[0x18A8]]
000117E4 206E FFF4 movea.l A0, [A6 - 0xC]
000117E8 3028 0006 move.w D0, [A0 + 0x6]
000117EC 48C0 ext.l D0
000117EE 323C 8000 move.w D1, 0x8000
000117F2 C240 and.w D1, D0
000117F4 670A beq +0xC /* 00011800 */
000117F6 2068 0002 movea.l A0, [A0 + 0x2]
000117FA 2D50 FFF0 move.l [A6 - 0x10], [A0]
000117FE 600A bra +0xC /* 0001180A */
label00011800:
00011800 206E FFF4 movea.l A0, [A6 - 0xC]
00011804 5488 addq.l A0, 2
00011806 2D48 FFF0 move.l [A6 - 0x10], A0
label0001180A:
0001180A 206E FFF0 movea.l A0, [A6 - 0x10]
0001180E 3028 0006 move.w D0, [A0 + 0x6]
00011812 916E FFE8 sub.w [A6 - 0x18], D0
00011816 206E FFF0 movea.l A0, [A6 - 0x10]
0001181A 3028 0006 move.w D0, [A0 + 0x6]
0001181E 916E FFEC sub.w [A6 - 0x14], D0
00011822 206E FFF0 movea.l A0, [A6 - 0x10]
00011826 3028 0008 move.w D0, [A0 + 0x8]
0001182A 916E FFEA sub.w [A6 - 0x16], D0
0001182E 206E FFF0 movea.l A0, [A6 - 0x10]
00011832 3028 0008 move.w D0, [A0 + 0x8]
00011836 916E FFEE sub.w [A6 - 0x12], D0
0001183A 598F subq.l A7, 4
0001183C AA29 syscall GetDeviceList
0001183E 285F movea.l A4, [A7]+
00011840 244C movea.l A2, A4
00011842 206E FFF0 movea.l A0, [A6 - 0x10]
00011846 2038 0824 move.l D0, [0x00000824 /* ScrnBase */]
0001184A B090 cmp.l D0, [A0]
0001184C 663E bne +0x40 /* 0001188C */
0001184E 2052 movea.l A0, [A2]
00011850 4AA8 001E tst.l [A0 + 0x1E]
00011854 673A beq +0x3C /* 00011890 */
00011856 602E bra +0x30 /* 00011886 */
label00011858:
00011858 2054 movea.l A0, [A4]
0001185A 2068 0016 movea.l A0, [A0 + 0x16]
0001185E 2650 movea.l A3, [A0]
00011860 558F subq.l A7, 2
00011862 486E FFE8 pea.l [A6 - 0x18]
00011866 486B 0006 pea.l [A3 + 0x6]
0001186A 486E FFE0 pea.l [A6 - 0x20]
0001186E A8AA syscall SectRect
00011870 4A1F tst.b [A7]+
00011872 670C beq +0xE /* 00011880 */
00011874 BE6B 0020 cmp.w D7, [A3 + 0x20]
00011878 6C06 bge +0x8 /* 00011880 */
0001187A 3E2B 0020 move.w D7, [A3 + 0x20]
0001187E 244C movea.l A2, A4
label00011880:
00011880 2054 movea.l A0, [A4]
00011882 2868 001E movea.l A4, [A0 + 0x1E]
label00011886:
00011886 200C move.l D0, A4
00011888 66CE bne -0x30 /* 00011858 */
0001188A 6014 bra +0x16 /* 000118A0 */
label0001188C:
0001188C 246E FFF8 movea.l A2, [A6 - 0x8]
label00011890:
00011890 200A move.l D0, A2
00011892 670C beq +0xE /* 000118A0 */
00011894 2052 movea.l A0, [A2]
00011896 2068 0016 movea.l A0, [A0 + 0x16]
0001189A 2050 movea.l A0, [A0]
0001189C 3E28 0020 move.w D7, [A0 + 0x20]
label000118A0:
000118A0 4AAE 0008 tst.l [A6 + 0x8]
000118A4 6706 beq +0x8 /* 000118AC */
000118A6 206E 0008 movea.l A0, [A6 + 0x8]
000118AA 208A move.l [A0], A2
label000118AC:
000118AC 3D47 0010 move.w [A6 + 0x10], D7
000118B0 4CEE 1C80 FFD0 movem.l D7,A2,A3,A4, [A6 - 0x30]
000118B6 4E5E unlink A6
000118B8 4E74 0008 rtd 0x0008
000118BC 4E56 0000 link A6, 0
000118C0 2F0C move.l -[A7], A4
000118C2 206E 000C movea.l A0, [A6 + 0xC]
000118C6 2850 movea.l A4, [A0]
000118C8 4AAC 007C tst.l [A4 + 0x7C]
000118CC 5DC0 slt D0
000118CE 4400 neg.b D0
000118D0 4AAE 0008 tst.l [A6 + 0x8]
000118D4 5DC1 slt D1
000118D6 4401 neg.b D1
000118D8 B300 xor.b D0, D1
000118DA 6706 beq +0x8 /* 000118E2 */
000118DC 197C 0001 00BD move.b [A4 + 0xBD], 0x1
label000118E2:
000118E2 286E FFFC movea.l A4, [A6 - 0x4]
000118E6 4E5E unlink A6
000118E8 4E74 0008 rtd 0x0008
fn000118EC:
000118EC 4E56 FFE6 link A6, -0x001A
000118F0 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000118F4 266E 000C movea.l A3, [A6 + 0xC]
000118F8 286E 0008 movea.l A4, [A6 + 0x8]
000118FC 4246 clr.w D6
000118FE 70FF moveq.l D0, 0xFFFFFFFF
00011900 2D40 FFEA move.l [A6 - 0x16], D0
00011904 2454 movea.l A2, [A4]
00011906 322B 0010 move.w D1, [A3 + 0x10]
0001190A 48C1 ext.l D1
0001190C C2AA 0010 and.l D1, [A2 + 0x10]
00011910 342B 0010 move.w D2, [A3 + 0x10]
00011914 48C2 ext.l D2
00011916 B481 cmp.l D2, D1
00011918 6600 01D4 bne +0x1D6 /* 00011AEE */
0001191C 4AAA 005C tst.l [A2 + 0x5C]
00011920 6700 01CC beq +0x1CE /* 00011AEE */
00011924 4AAA 0060 tst.l [A2 + 0x60]
00011928 6700 01C4 beq +0x1C6 /* 00011AEE */
0001192C 598F subq.l A7, 4
0001192E 2F0C move.l -[A7], A4
00011930 303C 8174 move.w D0, 0x8174
00011934 4EB0 81E1 18A8 jsr [[0x18A8]]
0001193A 281F move.l D4, [A7]+
0001193C 598F subq.l A7, 4
0001193E 2F0C move.l -[A7], A4
00011940 2F2B 0004 move.l -[A7], [A3 + 0x4]
00011944 303C 8155 move.w D0, 0x8155
00011948 4EB0 81E1 18A8 jsr [[0x18A8]]
0001194E 2E1F move.l D7, [A7]+
00011950 6622 bne +0x24 /* 00011974 */
00011952 4A93 tst.l [A3]
00011954 6D0A blt +0xC /* 00011960 */
00011956 70FF moveq.l D0, 0xFFFFFFFF
00011958 2D40 FFEA move.l [A6 - 0x16], D0
0001195C 6000 014A bra +0x14C /* 00011AA8 */
label00011960:
00011960 2E04 move.l D7, D4
00011962 4205 clr.b D5
00011964 2054 movea.l A0, [A4]
00011966 2D68 0024 FFEA move.l [A6 - 0x16], [A0 + 0x24]
0001196C 7000 moveq.l D0, 0x00
0001196E 2D40 FFEE move.l [A6 - 0x12], D0
00011972 602E bra +0x30 /* 000119A2 */
label00011974:
00011974 558F subq.l A7, 2
00011976 2F0C move.l -[A7], A4
00011978 2F07 move.l -[A7], D7
0001197A 486E FFEA pea.l [A6 - 0x16]
0001197E 7000 moveq.l D0, 0x00
00011980 2F00 move.l -[A7], D0
00011982 486E FFF2 pea.l [A6 - 0xE]
00011986 2F00 move.l -[A7], D0
00011988 2F00 move.l -[A7], D0
0001198A 303C 8156 move.w D0, 0x8156
0001198E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011994 3C1F move.w D6, [A7]+
00011996 4AAE FFF2 tst.l [A6 - 0xE]
0001199A 5CC0 sge D0
0001199C 4400 neg.b D0
0001199E 49C0 lea.l A4, D0
000119A0 1A00 move.b D5, D0
label000119A2:
000119A2 4A93 tst.l [A3]
000119A4 6D00 00B2 blt +0xB4 /* 00011A58 */
000119A8 6048 bra +0x4A /* 000119F2 */
label000119AA:
000119AA 558F subq.l A7, 2
000119AC 2F0C move.l -[A7], A4
000119AE 2F07 move.l -[A7], D7
000119B0 7000 moveq.l D0, 0x00
000119B2 2F00 move.l -[A7], D0
000119B4 486E FFEE pea.l [A6 - 0x12]
000119B8 486E FFF2 pea.l [A6 - 0xE]
000119BC 2F00 move.l -[A7], D0
000119BE 2F00 move.l -[A7], D0
000119C0 303C 8156 move.w D0, 0x8156
000119C4 4EB0 81E1 18A8 jsr [[0x18A8]]
000119CA 3C1F move.w D6, [A7]+
000119CC 7000 moveq.l D0, 0x00
000119CE 1005 move.b D0, D5
000119D0 4A80 tst.l D0
000119D2 4AAE FFF2 tst.l [A6 - 0xE]
000119D6 5CC1 sge D1
000119D8 4401 neg.b D1
000119DA 4881 ext.w D1
000119DC B300 xor.b D0, D1
000119DE 6600 0088 bne +0x8A /* 00011A68 */
000119E2 4A46 tst.w D6
000119E4 6608 bne +0xA /* 000119EE */
000119E6 202E FFEE move.l D0, [A6 - 0x12]
000119EA D1AE FFEA add.l [A6 - 0x16], D0
label000119EE:
000119EE 2007 move.l D0, D7
000119F0 5287 addq.l D7, 1
label000119F2:
000119F2 4A46 tst.w D6
000119F4 6604 bne +0x6 /* 000119FA */
000119F6 B887 cmp.l D4, D7
000119F8 6CB0 bge -0x4E /* 000119AA */
label000119FA:
000119FA 202E FFEA move.l D0, [A6 - 0x16]
000119FE B0AB 000C cmp.l D0, [A3 + 0xC]
00011A02 6D70 blt +0x72 /* 00011A74 */
00011A04 70FF moveq.l D0, 0xFFFFFFFF
00011A06 2D40 FFEA move.l [A6 - 0x16], D0
00011A0A 6000 009C bra +0x9E /* 00011AA8 */
label00011A0E:
00011A0E 558F subq.l A7, 2
00011A10 2F0C move.l -[A7], A4
00011A12 2F07 move.l -[A7], D7
00011A14 7000 moveq.l D0, 0x00
00011A16 2F00 move.l -[A7], D0
00011A18 486E FFE6 pea.l [A6 - 0x1A]
00011A1C 486E FFF2 pea.l [A6 - 0xE]
00011A20 2F00 move.l -[A7], D0
00011A22 2F00 move.l -[A7], D0
00011A24 303C 8156 move.w D0, 0x8156
00011A28 4EB0 81E1 18A8 jsr [[0x18A8]]
00011A2E 3C1F move.w D6, [A7]+
00011A30 7000 moveq.l D0, 0x00
00011A32 1005 move.b D0, D5
00011A34 4A80 tst.l D0
00011A36 4AAE FFF2 tst.l [A6 - 0xE]
00011A3A 5CC1 sge D1
00011A3C 4401 neg.b D1
00011A3E 4881 ext.w D1
00011A40 B300 xor.b D0, D1
00011A42 6624 bne +0x26 /* 00011A68 */
00011A44 4A46 tst.w D6
00011A46 660C bne +0xE /* 00011A54 */
00011A48 202E FFE6 move.l D0, [A6 - 0x1A]
00011A4C 2D40 FFEE move.l [A6 - 0x12], D0
00011A50 91AE FFEA sub.l [A6 - 0x16], D0
label00011A54:
00011A54 2007 move.l D0, D7
00011A56 5387 subq.l D7, 1
label00011A58:
00011A58 4A46 tst.w D6
00011A5A 6604 bne +0x6 /* 00011A60 */
00011A5C 4A87 tst.l D7
00011A5E 6EAE bgt -0x50 /* 00011A0E */
label00011A60:
00011A60 70FF moveq.l D0, 0xFFFFFFFF
00011A62 2D40 FFEA move.l [A6 - 0x16], D0
00011A66 6040 bra +0x42 /* 00011AA8 */
label00011A68:
00011A68 4A93 tst.l [A3]
00011A6A 6C08 bge +0xA /* 00011A74 */
00011A6C 202E FFEE move.l D0, [A6 - 0x12]
00011A70 D1AE FFEA add.l [A6 - 0x16], D0
label00011A74:
00011A74 4AAB 0008 tst.l [A3 + 0x8]
00011A78 6C08 bge +0xA /* 00011A82 */
00011A7A 276E FFEA 0008 move.l [A3 + 0x8], [A6 - 0x16]
00011A80 6026 bra +0x28 /* 00011AA8 */
label00011A82:
00011A82 4A93 tst.l [A3]
00011A84 6C12 bge +0x14 /* 00011A98 */
00011A86 202E FFEA move.l D0, [A6 - 0x16]
00011A8A B0AB 0008 cmp.l D0, [A3 + 0x8]
00011A8E 6F18 ble +0x1A /* 00011AA8 */
00011A90 276E FFEA 0008 move.l [A3 + 0x8], [A6 - 0x16]
00011A96 6010 bra +0x12 /* 00011AA8 */
label00011A98:
00011A98 202E FFEA move.l D0, [A6 - 0x16]
00011A9C B0AB 0008 cmp.l D0, [A3 + 0x8]
00011AA0 6C06 bge +0x8 /* 00011AA8 */
00011AA2 276E FFEA 0008 move.l [A3 + 0x8], [A6 - 0x16]
label00011AA8:
00011AA8 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
00011AAE 598F subq.l A7, 4
00011AB0 2F0C move.l -[A7], A4
00011AB2 303C 8058 move.w D0, 0x8058
00011AB6 4EB0 81E1 18A8 jsr [[0x18A8]]
00011ABC 2D5F FFFC move.l [A6 - 0x4], [A7]+
00011AC0 6716 beq +0x18 /* 00011AD8 */
00011AC2 598F subq.l A7, 4
00011AC4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00011AC8 486E FFFB pea.l [A6 - 0x5]
00011ACC 2F3C 0004 0033 move.l -[A7], 0x40033
00011AD2 7000 moveq.l D0, 0x00
00011AD4 A82A syscall ComponentDispatch
00011AD6 584F addq.w A7, 4
label00011AD8:
00011AD8 2454 movea.l A2, [A4]
00011ADA 156E FFFB 0092 move.b [A2 + 0x92], [A6 - 0x5]
00011AE0 6606 bne +0x8 /* 00011AE8 */
00011AE2 177C 0001 0012 move.b [A3 + 0x12], 0x1
label00011AE8:
00011AE8 256E FFEA 008E move.l [A2 + 0x8E], [A6 - 0x16]
label00011AEE:
00011AEE 7000 moveq.l D0, 0x00
00011AF0 4CEE 1CF0 FFCA movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x36]
00011AF6 4E5E unlink A6
00011AF8 4E75 rts
00011AFA 4E56 FFE8 link A6, -0x0018
00011AFE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00011B02 2A2E 0008 move.l D5, [A6 + 0x8]
00011B06 266E 000C movea.l A3, [A6 + 0xC]
00011B0A 422E FFEB clr.b [A6 - 0x15]
00011B0E 4246 clr.w D6
00011B10 2853 movea.l A4, [A3]
00011B12 282C 0078 move.l D4, [A4 + 0x78]
00011B16 3D6C 0092 FFE8 move.w [A6 - 0x18], [A4 + 0x92]
00011B1C 2E2C 007C move.l D7, [A4 + 0x7C]
00011B20 2D6C 007C FFEC move.l [A6 - 0x14], [A4 + 0x7C]
00011B26 2D45 FFF0 move.l [A6 - 0x10], D5
00011B2A 70FF moveq.l D0, 0xFFFFFFFF
00011B2C 2D40 FFF4 move.l [A6 - 0xC], D0
00011B30 2D6C 0014 FFF8 move.l [A6 - 0x8], [A4 + 0x14]
00011B36 3D6C 0092 FFFC move.w [A6 - 0x4], [A4 + 0x92]
00011B3C 422E FFFE clr.b [A6 - 0x2]
00011B40 2053 movea.l A0, [A3]
00011B42 4A28 00BD tst.b [A0 + 0xBD]
00011B46 672A beq +0x2C /* 00011B72 */
00011B48 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
00011B4E 558F subq.l A7, 2
00011B50 2F0B move.l -[A7], A3
00011B52 487A FD98 pea.l [PC - 0x268 /* 000118EC, value 0x4E56FFE6 */]
00011B56 486E FFEC pea.l [A6 - 0x14]
00011B5A 303C 8063 move.w D0, 0x8063
00011B5E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011B64 3C1F move.w D6, [A7]+
00011B66 2053 movea.l A0, [A3]
00011B68 216E FFF4 0100 move.l [A0 + 0x100], [A6 - 0xC]
00011B6E 6000 0138 bra +0x13A /* 00011CA8 */
label00011B72:
00011B72 2053 movea.l A0, [A3]
00011B74 4AA8 0100 tst.l [A0 + 0x100]
00011B78 6D00 012E blt +0x130 /* 00011CA8 */
00011B7C 7C01 moveq.l D6, 0x01
00011B7E 8C6E FFE8 or.w D6, [A6 - 0x18]
00011B82 2053 movea.l A0, [A3]
00011B84 1D68 00BB FFFE move.b [A6 - 0x2], [A0 + 0xBB]
00011B8A 4A87 tst.l D7
00011B8C 6D00 00AA blt +0xAC /* 00011C38 */
00011B90 2053 movea.l A0, [A3]
00011B92 BAA8 0100 cmp.l D5, [A0 + 0x100]
00011B96 6D00 0110 blt +0x112 /* 00011CA8 */
00011B9A 4AA8 00AC tst.l [A0 + 0xAC]
00011B9E 6D0E blt +0x10 /* 00011BAE */
00011BA0 BAA8 00B0 cmp.l D5, [A0 + 0xB0]
00011BA4 5CC0 sge D0
00011BA6 4400 neg.b D0
00011BA8 49C0 lea.l A4, D0
00011BAA 1E00 move.b D7, D0
00011BAC 601A bra +0x1C /* 00011BC8 */
label00011BAE:
00011BAE 7600 moveq.l D3, 0x00
00011BB0 2053 movea.l A0, [A3]
00011BB2 BAA8 0014 cmp.l D5, [A0 + 0x14]
00011BB6 6D0E blt +0x10 /* 00011BC6 */
00011BB8 2248 movea.l A1, A0
00011BBA 2028 0100 move.l D0, [A0 + 0x100]
00011BBE B0A9 0014 cmp.l D0, [A1 + 0x14]
00011BC2 6602 bne +0x4 /* 00011BC6 */
00011BC4 7601 moveq.l D3, 0x01
label00011BC6:
00011BC6 1E03 move.b D7, D3
label00011BC8:
00011BC8 4A07 tst.b D7
00011BCA 6600 00DC bne +0xDE /* 00011CA8 */
00011BCE 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
00011BD4 7E01 moveq.l D7, 0x01
00011BD6 605A bra +0x5C /* 00011C32 */
label00011BD8:
00011BD8 2053 movea.l A0, [A3]
00011BDA 41E8 0130 lea.l A0, [A0 + 0x130]
00011BDE 2870 7C00 movea.l A4, [A0 + D7 * 4]
00011BE2 2054 movea.l A0, [A4]
00011BE4 48C6 ext.l D6
00011BE6 2006 move.l D0, D6
00011BE8 C0A8 0010 and.l D0, [A0 + 0x10]
00011BEC 48C6 ext.l D6
00011BEE BC80 cmp.l D6, D0
00011BF0 663C bne +0x3E /* 00011C2E */
00011BF2 4AA8 008E tst.l [A0 + 0x8E]
00011BF6 6D36 blt +0x38 /* 00011C2E */
00011BF8 BAA8 008E cmp.l D5, [A0 + 0x8E]
00011BFC 6D0E blt +0x10 /* 00011C0C */
00011BFE 486E FFEC pea.l [A6 - 0x14]
00011C02 2F0C move.l -[A7], A4
00011C04 4EBA FCE6 jsr [PC - 0x31A /* 000118EC */]
00011C08 504F addq.w A7, 8
00011C0A 6022 bra +0x24 /* 00011C2E */
label00011C0C:
00011C0C 4AAE FFF4 tst.l [A6 - 0xC]
00011C10 6C0A bge +0xC /* 00011C1C */
00011C12 2054 movea.l A0, [A4]
00011C14 2D68 008E FFF4 move.l [A6 - 0xC], [A0 + 0x8E]
00011C1A 6012 bra +0x14 /* 00011C2E */
label00011C1C:
00011C1C 2054 movea.l A0, [A4]
00011C1E 202E FFF4 move.l D0, [A6 - 0xC]
00011C22 B0A8 008E cmp.l D0, [A0 + 0x8E]
00011C26 6F06 ble +0x8 /* 00011C2E */
00011C28 2D68 008E FFF4 move.l [A6 - 0xC], [A0 + 0x8E]
label00011C2E:
00011C2E 2007 move.l D0, D7
00011C30 5287 addq.l D7, 1
label00011C32:
00011C32 B887 cmp.l D4, D7
00011C34 6CA2 bge -0x5C /* 00011BD8 */
00011C36 6070 bra +0x72 /* 00011CA8 */
label00011C38:
00011C38 2053 movea.l A0, [A3]
00011C3A BAA8 0100 cmp.l D5, [A0 + 0x100]
00011C3E 6C68 bge +0x6A /* 00011CA8 */
00011C40 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
00011C46 7E01 moveq.l D7, 0x01
00011C48 605A bra +0x5C /* 00011CA4 */
label00011C4A:
00011C4A 2053 movea.l A0, [A3]
00011C4C 41E8 0130 lea.l A0, [A0 + 0x130]
00011C50 2870 7C00 movea.l A4, [A0 + D7 * 4]
00011C54 2054 movea.l A0, [A4]
00011C56 48C6 ext.l D6
00011C58 2006 move.l D0, D6
00011C5A C0A8 0010 and.l D0, [A0 + 0x10]
00011C5E 48C6 ext.l D6
00011C60 BC80 cmp.l D6, D0
00011C62 663C bne +0x3E /* 00011CA0 */
00011C64 4AA8 008E tst.l [A0 + 0x8E]
00011C68 6D36 blt +0x38 /* 00011CA0 */
00011C6A BAA8 008E cmp.l D5, [A0 + 0x8E]
00011C6E 6C0E bge +0x10 /* 00011C7E */
00011C70 486E FFEC pea.l [A6 - 0x14]
00011C74 2F0C move.l -[A7], A4
00011C76 4EBA FC74 jsr [PC - 0x38C /* 000118EC */]
00011C7A 504F addq.w A7, 8
00011C7C 6022 bra +0x24 /* 00011CA0 */
label00011C7E:
00011C7E 4AAE FFF4 tst.l [A6 - 0xC]
00011C82 6C0A bge +0xC /* 00011C8E */
00011C84 2054 movea.l A0, [A4]
00011C86 2D68 008E FFF4 move.l [A6 - 0xC], [A0 + 0x8E]
00011C8C 6012 bra +0x14 /* 00011CA0 */
label00011C8E:
00011C8E 2054 movea.l A0, [A4]
00011C90 202E FFF4 move.l D0, [A6 - 0xC]
00011C94 B0A8 008E cmp.l D0, [A0 + 0x8E]
00011C98 6C06 bge +0x8 /* 00011CA0 */
00011C9A 2D68 008E FFF4 move.l [A6 - 0xC], [A0 + 0x8E]
label00011CA0:
00011CA0 2007 move.l D0, D7
00011CA2 5287 addq.l D7, 1
label00011CA4:
00011CA4 B887 cmp.l D4, D7
00011CA6 6CA2 bge -0x5C /* 00011C4A */
label00011CA8:
00011CA8 4A2E FFEB tst.b [A6 - 0x15]
00011CAC 6776 beq +0x78 /* 00011D24 */
00011CAE 2053 movea.l A0, [A3]
00011CB0 216E FFF4 0100 move.l [A0 + 0x100], [A6 - 0xC]
00011CB6 2F0B move.l -[A7], A3
00011CB8 2F05 move.l -[A7], D5
00011CBA 303C 80BD move.w D0, 0x80BD
00011CBE 4EB0 81E1 18A8 jsr [[0x18A8]]
00011CC4 2853 movea.l A4, [A3]
00011CC6 422C 00BD clr.b [A4 + 0xBD]
00011CCA 197C 0001 00BE move.b [A4 + 0xBE], 0x1
00011CD0 4A2E FFFE tst.b [A6 - 0x2]
00011CD4 6712 beq +0x14 /* 00011CE8 */
00011CD6 558F subq.l A7, 2
00011CD8 2F0B move.l -[A7], A3
00011CDA 303C 804F move.w D0, 0x804F
00011CDE 4EB0 81E1 18A8 jsr [[0x18A8]]
00011CE4 544F addq.w A7, 2
00011CE6 603C bra +0x3E /* 00011D24 */
label00011CE8:
00011CE8 4A2C 00BB tst.b [A4 + 0xBB]
00011CEC 6736 beq +0x38 /* 00011D24 */
00011CEE 422C 00BB clr.b [A4 + 0xBB]
00011CF2 4AAC 00CC tst.l [A4 + 0xCC]
00011CF6 6714 beq +0x16 /* 00011D0C */
00011CF8 2F2C 00CC move.l -[A7], [A4 + 0xCC]
00011CFC 203C 0004 0004 move.l D0, 0x40004
00011D02 AB1D syscall QDExtensions
00011D04 2053 movea.l A0, [A3]
00011D06 7000 moveq.l D0, 0x00
00011D08 2140 00CC move.l [A0 + 0xCC], D0
label00011D0C:
00011D0C 558F subq.l A7, 2
00011D0E 2F0B move.l -[A7], A3
00011D10 487A FA60 pea.l [PC - 0x5A0 /* 00011772, value 0x4E560000 'NV\0\0', cstring "NV" */]
00011D14 7000 moveq.l D0, 0x00
00011D16 2F00 move.l -[A7], D0
00011D18 303C 8060 move.w D0, 0x8060
00011D1C 4EB0 81E1 18A8 jsr [[0x18A8]]
00011D22 544F addq.w A7, 2
label00011D24:
00011D24 4CEE 18F8 FFCC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x34]
00011D2A 4E5E unlink A6
00011D2C 4E74 0008 rtd 0x0008
00011D30 4E56 0000 link A6, 0
00011D34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00011D38 A8D4 syscall EraseRgn
00011D3A 4E5E unlink A6
00011D3C 4E75 rts
00011D3E 4E56 FFE8 link A6, -0x0018
00011D42 48E7 0118 movem.l -[A7], D7,A3,A4
00011D46 266E 0008 movea.l A3, [A6 + 0x8]
00011D4A 2853 movea.l A4, [A3]
00011D4C 4247 clr.w D7
00011D4E 2D6C 0104 FFFC move.l [A6 - 0x4], [A4 + 0x104]
00011D54 422C 00BE clr.b [A4 + 0xBE]
00011D58 4AAE FFFC tst.l [A6 - 0x4]
00011D5C 6700 0102 beq +0x104 /* 00011E60 */
00011D60 7000 moveq.l D0, 0x00
00011D62 2940 0104 move.l [A4 + 0x104], D0
00011D66 2D6C 0086 FFF8 move.l [A6 - 0x8], [A4 + 0x86]
00011D6C 6700 00EC beq +0xEE /* 00011E5A */
00011D70 4A2C 00BC tst.b [A4 + 0xBC]
00011D74 6600 00E4 bne +0xE6 /* 00011E5A */
00011D78 7000 moveq.l D0, 0x00
00011D7A 2D40 FFF0 move.l [A6 - 0x10], D0
00011D7E 2D6C 0114 FFF4 move.l [A6 - 0xC], [A4 + 0x114]
00011D84 558F subq.l A7, 2
00011D86 486E FFF0 pea.l [A6 - 0x10]
00011D8A 303C 8083 move.w D0, 0x8083
00011D8E 4EB0 81E1 18A8 jsr [[0x18A8]]
00011D94 4A5F tst.w [A7]+
00011D96 6600 00C2 bne +0xC4 /* 00011E5A */
00011D9A 486E FFE8 pea.l [A6 - 0x18]
00011D9E 486E FFEC pea.l [A6 - 0x14]
00011DA2 203C 0008 0005 move.l D0, 0x80005
00011DA8 AB1D syscall QDExtensions
00011DAA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00011DAE 2053 movea.l A0, [A3]
00011DB0 2F28 008A move.l -[A7], [A0 + 0x8A]
00011DB4 203C 0008 0006 move.l D0, 0x80006
00011DBA AB1D syscall QDExtensions
00011DBC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00011DC0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00011DC4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011DC8 A8E6 syscall DiffRgn
00011DCA 558F subq.l A7, 2
00011DCC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011DD0 A8E2 syscall EmptyRgn
00011DD2 4A1F tst.b [A7]+
00011DD4 6636 bne +0x38 /* 00011E0C */
00011DD6 2853 movea.l A4, [A3]
00011DD8 4AAC 00F8 tst.l [A4 + 0xF8]
00011DDC 6716 beq +0x18 /* 00011DF4 */
00011DDE 558F subq.l A7, 2
00011DE0 2F0B move.l -[A7], A3
00011DE2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011DE6 2F2C 00FC move.l -[A7], [A4 + 0xFC]
00011DEA 206C 00F8 movea.l A0, [A4 + 0xF8]
00011DEE 4E90 jsr [A0]
00011DF0 3E1F move.w D7, [A7]+
00011DF2 6018 bra +0x1A /* 00011E0C */
label00011DF4:
00011DF4 2F0B move.l -[A7], A3
00011DF6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00011DFA 487A FF34 pea.l [PC - 0xCC /* 00011D30, value 0x4E560000 'NV\0\0', cstring "NV" */]
00011DFE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011E02 303C 804A move.w D0, 0x804A
00011E06 4EB0 81E1 18A8 jsr [[0x18A8]]
label00011E0C:
00011E0C 2053 movea.l A0, [A3]
00011E0E 4AA8 00F4 tst.l [A0 + 0xF4]
00011E12 6730 beq +0x32 /* 00011E44 */
00011E14 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00011E18 2F2E FFFC move.l -[A7], [A6 - 0x4]
00011E1C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011E20 A8E6 syscall DiffRgn
00011E22 558F subq.l A7, 2
00011E24 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011E28 A8E2 syscall EmptyRgn
00011E2A 4A1F tst.b [A7]+
00011E2C 6616 bne +0x18 /* 00011E44 */
00011E2E 2853 movea.l A4, [A3]
00011E30 558F subq.l A7, 2
00011E32 2F0B move.l -[A7], A3
00011E34 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011E38 2F2C 00FC move.l -[A7], [A4 + 0xFC]
00011E3C 206C 00F4 movea.l A0, [A4 + 0xF4]
00011E40 4E90 jsr [A0]
00011E42 3E1F move.w D7, [A7]+
label00011E44:
00011E44 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00011E48 2F2E FFEC move.l -[A7], [A6 - 0x14]
00011E4C 203C 0008 0006 move.l D0, 0x80006
00011E52 AB1D syscall QDExtensions
00011E54 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00011E58 A8D9 syscall DisposRgn/DisposeRgn
label00011E5A:
00011E5A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00011E5E A8D9 syscall DisposRgn/DisposeRgn
label00011E60:
00011E60 558F subq.l A7, 2
00011E62 3F07 move.w -[A7], D7
00011E64 303C 801B move.w D0, 0x801B
00011E68 4EB0 81E1 18A8 jsr [[0x18A8]]
00011E6E 544F addq.w A7, 2
00011E70 4CEE 1880 FFDC movem.l D7,A3,A4, [A6 - 0x24]
00011E76 4E5E unlink A6
00011E78 4E74 0004 rtd 0x0004
00011E7C 4E56 FFE0 link A6, -0x0020
00011E80 48E7 0038 movem.l -[A7], A2,A3,A4
00011E84 246E 0014 movea.l A2, [A6 + 0x14]
00011E88 266E 0010 movea.l A3, [A6 + 0x10]
00011E8C 486E FFE8 pea.l [A6 - 0x18]
00011E90 AA19 syscall GetForeColor
00011E92 486E FFEE pea.l [A6 - 0x12]
00011E96 AA1A syscall GetBackColor
00011E98 2852 movea.l A4, [A2]
00011E9A 486C 00E8 pea.l [A4 + 0xE8]
00011E9E AA14 syscall RGBForeColor
00011EA0 2852 movea.l A4, [A2]
00011EA2 486C 00EE pea.l [A4 + 0xEE]
00011EA6 AA15 syscall RGBBackColor
00011EA8 2852 movea.l A4, [A2]
00011EAA 302B 0006 move.w D0, [A3 + 0x6]
00011EAE 48C0 ext.l D0
00011EB0 323C 8000 move.w D1, 0x8000
00011EB4 C240 and.w D1, D0
00011EB6 6718 beq +0x1A /* 00011ED0 */
00011EB8 2D6B 0020 FFFC move.l [A6 - 0x4], [A3 + 0x20]
00011EBE 276C 00DC 0020 move.l [A3 + 0x20], [A4 + 0xDC]
00011EC4 2F0B move.l -[A7], A3
00011EC6 203C 0004 0009 move.l D0, 0x40009
00011ECC AB1D syscall QDExtensions
00011ECE 6020 bra +0x22 /* 00011EF0 */
label00011ED0:
00011ED0 41EE FFF4 lea.l A0, [A6 - 0xC]
00011ED4 43EB 0020 lea.l A1, [A3 + 0x20]
00011ED8 20D9 move.l [A0]+, [A1]+
00011EDA 20D9 move.l [A0]+, [A1]+
00011EDC 2052 movea.l A0, [A2]
00011EDE 43EE FFE0 lea.l A1, [A6 - 0x20]
00011EE2 41E8 00E0 lea.l A0, [A0 + 0xE0]
00011EE6 22D8 move.l [A1]+, [A0]+
00011EE8 22D8 move.l [A1]+, [A0]+
00011EEA 486E FFE0 pea.l [A6 - 0x20]
00011EEE A87C syscall BackPat
label00011EF0:
00011EF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00011EF4 206E 000C movea.l A0, [A6 + 0xC]
00011EF8 4E90 jsr [A0]
00011EFA 302B 0006 move.w D0, [A3 + 0x6]
00011EFE 48C0 ext.l D0
00011F00 323C 8000 move.w D1, 0x8000
00011F04 C240 and.w D1, D0
00011F06 584F addq.w A7, 4
00011F08 6712 beq +0x14 /* 00011F1C */
00011F0A 276E FFFC 0020 move.l [A3 + 0x20], [A6 - 0x4]
00011F10 2F0B move.l -[A7], A3
00011F12 203C 0004 0009 move.l D0, 0x40009
00011F18 AB1D syscall QDExtensions
00011F1A 6006 bra +0x8 /* 00011F22 */
label00011F1C:
00011F1C 486E FFF4 pea.l [A6 - 0xC]
00011F20 A87C syscall BackPat
label00011F22:
00011F22 486E FFE8 pea.l [A6 - 0x18]
00011F26 AA14 syscall RGBForeColor
00011F28 486E FFEE pea.l [A6 - 0x12]
00011F2C AA15 syscall RGBBackColor
00011F2E 4CEE 1C00 FFD4 movem.l A2,A3,A4, [A6 - 0x2C]
00011F34 4E5E unlink A6
00011F36 4E74 0010 rtd 0x0010
00011F3A 4E56 FFF4 link A6, -0x000C
00011F3E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00011F42 7000 moveq.l D0, 0x00
00011F44 2D40 FFFC move.l [A6 - 0x4], D0
00011F48 206E 0008 movea.l A0, [A6 + 0x8]
00011F4C 2450 movea.l A2, [A0]
00011F4E 157C 0001 00BD move.b [A2 + 0xBD], 0x1
00011F54 2540 0108 move.l [A2 + 0x108], D0
00011F58 422A 00C0 clr.b [A2 + 0xC0]
00011F5C 4244 clr.w D4
00011F5E 362A 007A move.w D3, [A2 + 0x7A]
00011F62 3C3C 8000 move.w D6, 0x8000
00011F66 7E01 moveq.l D7, 0x01
00011F68 6020 bra +0x22 /* 00011F8A */
label00011F6A:
00011F6A 48C7 ext.l D7
00011F6C 43EA 0130 lea.l A1, [A2 + 0x130]
00011F70 2071 7C00 movea.l A0, [A1 + D7 * 4]
00011F74 2850 movea.l A4, [A0]
00011F76 342C 0030 move.w D2, [A4 + 0x30]
00011F7A B446 cmp.w D2, D6
00011F7C 6F02 ble +0x4 /* 00011F80 */
00011F7E 3C02 move.w D6, D2
label00011F80:
00011F80 7000 moveq.l D0, 0x00
00011F82 2940 0094 move.l [A4 + 0x94], D0
00011F86 3007 move.w D0, D7
00011F88 5247 addq.w D7, 1
label00011F8A:
00011F8A B647 cmp.w D3, D7
00011F8C 6CDC bge -0x22 /* 00011F6A */
00011F8E 6000 0094 bra +0x96 /* 00012024 */
label00011F92:
00011F92 3A3C 8000 move.w D5, 0x8000
00011F96 7E01 moveq.l D7, 0x01
00011F98 6000 0082 bra +0x84 /* 0001201C */
label00011F9C:
00011F9C 48C7 ext.l D7
00011F9E 41EA 0130 lea.l A0, [A2 + 0x130]
00011FA2 2670 7C00 movea.l A3, [A0 + D7 * 4]
00011FA6 2853 movea.l A4, [A3]
00011FA8 7001 moveq.l D0, 0x01
00011FAA C0AC 0010 and.l D0, [A4 + 0x10]
00011FAE 6606 bne +0x8 /* 00011FB6 */
label00011FB0:
00011FB0 3004 move.w D0, D4
00011FB2 5244 addq.w D4, 1
00011FB4 6052 bra +0x54 /* 00012008 */
label00011FB6:
00011FB6 302A 0092 move.w D0, [A2 + 0x92]
00011FBA 48C0 ext.l D0
00011FBC C0AC 0010 and.l D0, [A4 + 0x10]
00011FC0 67EE beq -0x10 /* 00011FB0 */
00011FC2 4AAC 0004 tst.l [A4 + 0x4]
00011FC6 67E8 beq -0x16 /* 00011FB0 */
00011FC8 206C 0004 movea.l A0, [A4 + 0x4]
00011FCC 2050 movea.l A0, [A0]
00011FCE 4AA8 000C tst.l [A0 + 0xC]
00011FD2 67DC beq -0x22 /* 00011FB0 */
00011FD4 BC6C 0030 cmp.w D6, [A4 + 0x30]
00011FD8 662E bne +0x30 /* 00012008 */
00011FDA 202C 0010 move.l D0, [A4 + 0x10]
00011FDE 0800 0000 btst.b D0, 0x0
00011FE2 671E beq +0x20 /* 00012002 */
00011FE4 4AAE FFFC tst.l [A6 - 0x4]
00011FE8 670A beq +0xC /* 00011FF4 */
00011FEA 206E FFFC movea.l A0, [A6 - 0x4]
00011FEE 2050 movea.l A0, [A0]
00011FF0 214B 0094 move.l [A0 + 0x94], A3
label00011FF4:
00011FF4 2D4B FFFC move.l [A6 - 0x4], A3
00011FF8 4AAA 0108 tst.l [A2 + 0x108]
00011FFC 6604 bne +0x6 /* 00012002 */
00011FFE 254B 0108 move.l [A2 + 0x108], A3
label00012002:
00012002 3004 move.w D0, D4
00012004 5244 addq.w D4, 1
00012006 6010 bra +0x12 /* 00012018 */
label00012008:
00012008 BC6C 0030 cmp.w D6, [A4 + 0x30]
0001200C 6F0A ble +0xC /* 00012018 */
0001200E BA6C 0030 cmp.w D5, [A4 + 0x30]
00012012 6C04 bge +0x6 /* 00012018 */
00012014 3A2C 0030 move.w D5, [A4 + 0x30]
label00012018:
00012018 3007 move.w D0, D7
0001201A 5247 addq.w D7, 1
label0001201C:
0001201C B647 cmp.w D3, D7
0001201E 6C00 FF7C bge -0x82 /* 00011F9C */
00012022 3C05 move.w D6, D5
label00012024:
00012024 B644 cmp.w D3, D4
00012026 6E00 FF6A bgt -0x94 /* 00011F92 */
0001202A 4CEE 1CF8 FFD4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
00012030 4E5E unlink A6
00012032 4E74 0004 rtd 0x0004
00012036 4E56 0000 link A6, 0
0001203A 48E7 0108 movem.l -[A7], D7,A4
0001203E 286E 0008 movea.l A4, [A6 + 0x8]
00012042 4247 clr.w D7
00012044 200C move.l D0, A4
00012046 660C bne +0xE /* 00012054 */
00012048 303C 80E6 move.w D0, 0x80E6
0001204C 4EB0 81E1 18A8 jsr [[0x18A8]]
00012052 6006 bra +0x8 /* 0001205A */
label00012054:
00012054 2054 movea.l A0, [A4]
00012056 3E28 0030 move.w D7, [A0 + 0x30]
label0001205A:
0001205A 3D47 000C move.w [A6 + 0xC], D7
0001205E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00012064 4E5E unlink A6
00012066 4E74 0004 rtd 0x0004
0001206A 4E56 0000 link A6, 0
0001206E 48E7 0018 movem.l -[A7], A3,A4
00012072 286E 000A movea.l A4, [A6 + 0xA]
00012076 200C move.l D0, A4
00012078 660C bne +0xE /* 00012086 */
0001207A 303C 80E6 move.w D0, 0x80E6
0001207E 4EB0 81E1 18A8 jsr [[0x18A8]]
00012084 6022 bra +0x24 /* 000120A8 */
label00012086:
00012086 2654 movea.l A3, [A4]
00012088 376E 0008 0030 move.w [A3 + 0x30], [A6 + 0x8]
0001208E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00012092 303C 80DB move.w D0, 0x80DB
00012096 4EB0 81E1 18A8 jsr [[0x18A8]]
0001209C 2F0C move.l -[A7], A4
0001209E 303C 814F move.w D0, 0x814F
000120A2 4EB0 81E1 18A8 jsr [[0x18A8]]
label000120A8:
000120A8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000120AE 4E5E unlink A6
000120B0 4E74 0006 rtd 0x0006
000120B4 4E56 FFEE link A6, -0x0012
000120B8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000120BC 266E 0008 movea.l A3, [A6 + 0x8]
000120C0 286E 001A movea.l A4, [A6 + 0x1A]
000120C4 2C2E 0014 move.l D6, [A6 + 0x14]
000120C8 4247 clr.w D7
000120CA 200C move.l D0, A4
000120CC 6608 bne +0xA /* 000120D6 */
000120CE 3E3C F828 move.w D7, 0xF828
000120D2 6000 0102 bra +0x104 /* 000121D6 */
label000120D6:
000120D6 4A86 tst.l D6
000120D8 6D0E blt +0x10 /* 000120E8 */
000120DA 2054 movea.l A0, [A4]
000120DC 2D68 0046 FFF8 move.l [A6 - 0x8], [A0 + 0x46]
000120E2 BCA8 0046 cmp.l D6, [A0 + 0x46]
000120E6 6F08 ble +0xA /* 000120F0 */
label000120E8:
000120E8 3E3C F821 move.w D7, 0xF821
000120EC 6000 00E8 bra +0xEA /* 000121D6 */
label000120F0:
000120F0 2054 movea.l A0, [A4]
000120F2 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
000120F8 6608 bne +0xA /* 00012102 */
000120FA 3E3C F828 move.w D7, 0xF828
000120FE 6000 00D6 bra +0xD8 /* 000121D6 */
label00012102:
00012102 4AAE 0010 tst.l [A6 + 0x10]
00012106 5CC0 sge D0
00012108 4400 neg.b D0
0001210A 49C0 lea.l A4, D0
0001210C 1800 move.b D4, D0
0001210E 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012112 C06E 0018 and.w D0, [A6 + 0x18]
00012116 7200 moveq.l D1, 0x00
00012118 3200 move.w D1, D0
0001211A 4A81 tst.l D1
0001211C 56C0 sne D0
0001211E 4400 neg.b D0
00012120 1D40 FFEF move.b [A6 - 0x11], D0
00012124 661C bne +0x1E /* 00012142 */
00012126 4A04 tst.b D4
00012128 6706 beq +0x8 /* 00012130 */
0001212A BCAE FFF8 cmp.l D6, [A6 - 0x8]
0001212E 6708 beq +0xA /* 00012138 */
label00012130:
00012130 4A04 tst.b D4
00012132 660E bne +0x10 /* 00012142 */
00012134 4A86 tst.l D6
00012136 660A bne +0xC /* 00012142 */
label00012138:
00012138 70FF moveq.l D0, 0xFFFFFFFF
0001213A 2D40 FFF4 move.l [A6 - 0xC], D0
0001213E 6000 0096 bra +0x98 /* 000121D6 */
label00012142:
00012142 598F subq.l A7, 4
00012144 2F2E FFFC move.l -[A7], [A6 - 0x4]
00012148 3F2E 0018 move.w -[A7], [A6 + 0x18]
0001214C 2F06 move.l -[A7], D6
0001214E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00012152 486E FFF4 pea.l [A6 - 0xC]
00012156 7000 moveq.l D0, 0x00
00012158 2F00 move.l -[A7], D0
0001215A 2F06 move.l -[A7], D6
0001215C 2F00 move.l -[A7], D0
0001215E 2F3C 001A 0023 move.l -[A7], 0x1A0023
00012164 7000 moveq.l D0, 0x00
00012166 A82A syscall ComponentDispatch
00012168 201F move.l D0, [A7]+
0001216A 3E00 move.w D7, D0
0001216C 6668 bne +0x6A /* 000121D6 */
0001216E 200B move.l D0, A3
00012170 6764 beq +0x66 /* 000121D6 */
00012172 598F subq.l A7, 4
00012174 2F2E FFFC move.l -[A7], [A6 - 0x4]
00012178 303C BFFF move.w D0, 0xBFFF
0001217C C06E 0018 and.w D0, [A6 + 0x18]
00012180 3F00 move.w -[A7], D0
00012182 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00012186 2F2E 0010 move.l -[A7], [A6 + 0x10]
0001218A 486E FFF0 pea.l [A6 - 0x10]
0001218E 7000 moveq.l D0, 0x00
00012190 2F00 move.l -[A7], D0
00012192 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00012196 2F00 move.l -[A7], D0
00012198 2F3C 001A 0023 move.l -[A7], 0x1A0023
0001219E 7000 moveq.l D0, 0x00
000121A0 A82A syscall ComponentDispatch
000121A2 201F move.l D0, [A7]+
000121A4 3E00 move.w D7, D0
000121A6 6608 bne +0xA /* 000121B0 */
000121A8 70FF moveq.l D0, 0xFFFFFFFF
000121AA B0AE FFF0 cmp.l D0, [A6 - 0x10]
000121AE 6614 bne +0x16 /* 000121C4 */
label000121B0:
000121B0 4247 clr.w D7
000121B2 4A04 tst.b D4
000121B4 6708 beq +0xA /* 000121BE */
000121B6 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8]
000121BC 6006 bra +0x8 /* 000121C4 */
label000121BE:
000121BE 7000 moveq.l D0, 0x00
000121C0 2D40 FFF0 move.l [A6 - 0x10], D0
label000121C4:
000121C4 2A2E FFF4 move.l D5, [A6 - 0xC]
000121C8 9AAE FFF0 sub.l D5, [A6 - 0x10]
000121CC 4A85 tst.l D5
000121CE 6C06 bge +0x8 /* 000121D6 */
000121D0 2005 move.l D0, D5
000121D2 4480 neg.l D0
000121D4 2A00 move.l D5, D0
label000121D6:
000121D6 4A47 tst.w D7
000121D8 6706 beq +0x8 /* 000121E0 */
000121DA 70FF moveq.l D0, 0xFFFFFFFF
000121DC 2D40 FFF4 move.l [A6 - 0xC], D0
label000121E0:
000121E0 4AAE 000C tst.l [A6 + 0xC]
000121E4 6708 beq +0xA /* 000121EE */
000121E6 206E 000C movea.l A0, [A6 + 0xC]
000121EA 20AE FFF4 move.l [A0], [A6 - 0xC]
label000121EE:
000121EE 200B move.l D0, A3
000121F0 6710 beq +0x12 /* 00012202 */
000121F2 70FF moveq.l D0, 0xFFFFFFFF
000121F4 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000121F8 6604 bne +0x6 /* 000121FE */
000121FA 7000 moveq.l D0, 0x00
000121FC 6002 bra +0x4 /* 00012200 */
label000121FE:
000121FE 2005 move.l D0, D5
label00012200:
00012200 2680 move.l [A3], D0
label00012202:
00012202 558F subq.l A7, 2
00012204 3F07 move.w -[A7], D7
00012206 303C 801B move.w D0, 0x801B
0001220A 4EB0 81E1 18A8 jsr [[0x18A8]]
00012210 544F addq.w A7, 2
00012212 4CEE 18F0 FFD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
00012218 4E5E unlink A6
0001221A 4E74 0016 rtd 0x0016
fn0001221E:
0001221E 4E56 FFD2 link A6, -0x002E
00012222 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00012226 286E 0008 movea.l A4, [A6 + 0x8]
0001222A 2C2E 0010 move.l D6, [A6 + 0x10]
0001222E 4243 clr.w D3
00012230 2054 movea.l A0, [A4]
00012232 2D68 0024 FFE4 move.l [A6 - 0x1C], [A0 + 0x24]
00012238 7EFF moveq.l D7, 0xFFFFFFFF
0001223A 4AAE 0014 tst.l [A6 + 0x14]
0001223E 5CC0 sge D0
00012240 4400 neg.b D0
00012242 49C0 lea.l A4, D0
00012244 1800 move.b D4, D0
00012246 303C 4000 move.w D0, 0x4000 /* '@\0' */
0001224A C06E 000E and.w D0, [A6 + 0xE]
0001224E 7200 moveq.l D1, 0x00
00012250 3200 move.w D1, D0
00012252 4A81 tst.l D1
00012254 56C0 sne D0
00012256 4400 neg.b D0
00012258 49C0 lea.l A4, D0
0001225A 1A00 move.b D5, D0
0001225C 2054 movea.l A0, [A4]
0001225E 2668 0004 movea.l A3, [A0 + 0x4]
00012262 2053 movea.l A0, [A3]
00012264 2468 000C movea.l A2, [A0 + 0xC]
00012268 BCAE FFE4 cmp.l D6, [A6 - 0x1C]
0001226C 6626 bne +0x28 /* 00012294 */
0001226E 4A05 tst.b D5
00012270 670E beq +0x10 /* 00012280 */
00012272 7004 moveq.l D0, 0x04
00012274 C06E 000E and.w D0, [A6 + 0xE]
00012278 6706 beq +0x8 /* 00012280 */
0001227A 2E06 move.l D7, D6
0001227C 6000 01BA bra +0x1BC /* 00012438 */
label00012280:
00012280 4A04 tst.b D4
00012282 6706 beq +0x8 /* 0001228A */
00012284 4A05 tst.b D5
00012286 6700 01B0 beq +0x1B2 /* 00012438 */
label0001228A:
0001228A 2006 move.l D0, D6
0001228C 5386 subq.l D6, 1
0001228E 4A04 tst.b D4
00012290 6602 bne +0x4 /* 00012294 */
00012292 7A01 moveq.l D5, 0x01
label00012294:
00012294 598F subq.l A7, 4
00012296 2F0C move.l -[A7], A4
00012298 2F06 move.l -[A7], D6
0001229A 303C 8155 move.w D0, 0x8155
0001229E 4EB0 81E1 18A8 jsr [[0x18A8]]
000122A4 2D5F FFE8 move.l [A6 - 0x18], [A7]+
label000122A8:
000122A8 558F subq.l A7, 2
000122AA 2F0C move.l -[A7], A4
000122AC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000122B0 486E FFF0 pea.l [A6 - 0x10]
000122B4 486E FFF4 pea.l [A6 - 0xC]
000122B8 486E FFF8 pea.l [A6 - 0x8]
000122BC 486E FFFC pea.l [A6 - 0x4]
000122C0 486E FFEC pea.l [A6 - 0x14]
000122C4 303C 8156 move.w D0, 0x8156
000122C8 4EB0 81E1 18A8 jsr [[0x18A8]]
000122CE 361F move.w D3, [A7]+
000122D0 6710 beq +0x12 /* 000122E2 */
000122D2 4A04 tst.b D4
000122D4 6700 0162 beq +0x164 /* 00012438 */
000122D8 2E2E FFE4 move.l D7, [A6 - 0x1C]
000122DC 4243 clr.w D3
000122DE 6000 0158 bra +0x15A /* 00012438 */
label000122E2:
000122E2 2E2E FFF0 move.l D7, [A6 - 0x10]
000122E6 7004 moveq.l D0, 0x04
000122E8 C06E 000E and.w D0, [A6 + 0xE]
000122EC 672E beq +0x30 /* 0001231C */
000122EE BC87 cmp.l D6, D7
000122F0 661C bne +0x1E /* 0001230E */
000122F2 4A05 tst.b D5
000122F4 6600 0142 bne +0x144 /* 00012438 */
000122F8 4A04 tst.b D4
000122FA 6612 bne +0x14 /* 0001230E */
000122FC 7A01 moveq.l D5, 0x01
000122FE 202E FFE8 move.l D0, [A6 - 0x18]
00012302 53AE FFE8 subq.l [A6 - 0x18], 1
00012306 2C2E FFF0 move.l D6, [A6 - 0x10]
0001230A 5386 subq.l D6, 1
0001230C 609A bra -0x64 /* 000122A8 */
label0001230E:
0001230E 4A04 tst.b D4
00012310 6700 0126 beq +0x128 /* 00012438 */
00012314 DEAE FFF4 add.l D7, [A6 - 0xC]
00012318 6000 011E bra +0x120 /* 00012438 */
label0001231C:
0001231C 70FF moveq.l D0, 0xFFFFFFFF
0001231E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00012322 662A bne +0x2C /* 0001234E */
label00012324:
00012324 4A04 tst.b D4
00012326 6712 beq +0x14 /* 0001233A */
00012328 202E FFE8 move.l D0, [A6 - 0x18]
0001232C 52AE FFE8 addq.l [A6 - 0x18], 1
00012330 2C2E FFF4 move.l D6, [A6 - 0xC]
00012334 DCAE FFF0 add.l D6, [A6 - 0x10]
00012338 600E bra +0x10 /* 00012348 */
label0001233A:
0001233A 202E FFE8 move.l D0, [A6 - 0x18]
0001233E 53AE FFE8 subq.l [A6 - 0x18], 1
00012342 2C2E FFF0 move.l D6, [A6 - 0x10]
00012346 5386 subq.l D6, 1
label00012348:
00012348 7A01 moveq.l D5, 0x01
0001234A 6000 FF5C bra -0xA2 /* 000122A8 */
label0001234E:
0001234E 2F0C move.l -[A7], A4
00012350 2F06 move.l -[A7], D6
00012352 4EBA 09B4 jsr [PC + 0x9B4 /* 00012D08 */]
00012356 2D40 FFD2 move.l [A6 - 0x2E], D0
0001235A 2F0C move.l -[A7], A4
0001235C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00012360 4EBA 09A6 jsr [PC + 0x9A6 /* 00012D08 */]
00012364 2D40 FFDA move.l [A6 - 0x26], D0
00012368 598F subq.l A7, 4
0001236A 2F0A move.l -[A7], A2
0001236C 302E 000E move.w D0, [A6 + 0xE]
00012370 48C0 ext.l D0
00012372 4A05 tst.b D5
00012374 6708 beq +0xA /* 0001237E */
00012376 223C 0000 4000 move.l D1, 0x4000 /* '@\0' */
0001237C 6002 bra +0x4 /* 00012380 */
label0001237E:
0001237E 7200 moveq.l D1, 0x00
label00012380:
00012380 48C1 ext.l D1
00012382 8240 or.w D1, D0
00012384 3F01 move.w -[A7], D1
00012386 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
0001238A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0001238E 486E FFD6 pea.l [A6 - 0x2A]
00012392 7000 moveq.l D0, 0x00
00012394 2F00 move.l -[A7], D0
00012396 2F2E FFDA move.l -[A7], [A6 - 0x26]
0001239A 2F00 move.l -[A7], D0
0001239C 2F3C 001A 0023 move.l -[A7], 0x1A0023
000123A2 7000 moveq.l D0, 0x00
000123A4 A82A syscall ComponentDispatch
000123A6 201F move.l D0, [A7]+
000123A8 3600 move.w D3, D0
000123AA 4FEF 0010 lea.l A7, [A7 + 0x10]
000123AE 6600 0088 bne +0x8A /* 00012438 */
000123B2 70FF moveq.l D0, 0xFFFFFFFF
000123B4 B0AE FFD6 cmp.l D0, [A6 - 0x2A]
000123B8 6700 FF6A beq -0x94 /* 00012324 */
000123BC 202E FFD6 move.l D0, [A6 - 0x2A]
000123C0 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000123C4 6C0A bge +0xC /* 000123D0 */
000123C6 4A05 tst.b D5
000123C8 6706 beq +0x8 /* 000123D0 */
000123CA 2E2E FFF0 move.l D7, [A6 - 0x10]
000123CE 6022 bra +0x24 /* 000123F2 */
label000123D0:
000123D0 598F subq.l A7, 4
000123D2 2F0B move.l -[A7], A3
000123D4 202E FFD6 move.l D0, [A6 - 0x2A]
000123D8 90AE FFF8 sub.l D0, [A6 - 0x8]
000123DC 2F00 move.l -[A7], D0
000123DE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000123E2 303C 8017 move.w D0, 0x8017
000123E6 4EB0 81E1 18A8 jsr [[0x18A8]]
000123EC 2E1F move.l D7, [A7]+
000123EE DEAE FFF0 add.l D7, [A6 - 0x10]
label000123F2:
000123F2 BC87 cmp.l D6, D7
000123F4 6614 bne +0x16 /* 0001240A */
000123F6 4A05 tst.b D5
000123F8 6610 bne +0x12 /* 0001240A */
000123FA 4A04 tst.b D4
000123FC 6704 beq +0x6 /* 00012402 */
000123FE 7001 moveq.l D0, 0x01
00012400 6002 bra +0x4 /* 00012404 */
label00012402:
00012402 70FF moveq.l D0, 0xFFFFFFFF
label00012404:
00012404 49C0 lea.l A4, D0
00012406 2E00 move.l D7, D0
00012408 DE86 add.l D7, D6
label0001240A:
0001240A 4A04 tst.b D4
0001240C 6714 beq +0x16 /* 00012422 */
0001240E BC87 cmp.l D6, D7
00012410 6F10 ble +0x12 /* 00012422 */
00012412 4205 clr.b D5
00012414 026E BFFF 000E andi.w [A6 + 0xE], 0xBFFF
0001241A 2006 move.l D0, D6
0001241C 5286 addq.l D6, 1
0001241E 6000 FF2E bra -0xD0 /* 0001234E */
label00012422:
00012422 BEAE FFF0 cmp.l D7, [A6 - 0x10]
00012426 6D00 FEFC blt -0x102 /* 00012324 */
0001242A 202E FFF4 move.l D0, [A6 - 0xC]
0001242E D0AE FFF0 add.l D0, [A6 - 0x10]
00012432 B087 cmp.l D0, D7
00012434 6D00 FEEE blt -0x110 /* 00012324 */
label00012438:
00012438 4A43 tst.w D3
0001243A 6702 beq +0x4 /* 0001243E */
0001243C 7EFF moveq.l D7, 0xFFFFFFFF
label0001243E:
0001243E 2007 move.l D0, D7
00012440 4CEE 1CF8 FFB2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4E]
00012446 4E5E unlink A6
00012448 4E75 rts
fn0001244A:
0001244A 4E56 FFEA link A6, -0x0016
0001244E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00012452 266E 0014 movea.l A3, [A6 + 0x14]
00012456 286E 0010 movea.l A4, [A6 + 0x10]
0001245A 2E14 move.l D7, [A4]
0001245C 2814 move.l D4, [A4]
0001245E 7A01 moveq.l D5, 0x01
00012460 7CFF moveq.l D6, 0xFFFFFFFF
00012462 4AAE 0018 tst.l [A6 + 0x18]
00012466 5CC0 sge D0
00012468 4400 neg.b D0
0001246A 1D40 FFFF move.b [A6 - 0x1], D0
0001246E 70FF moveq.l D0, 0xFFFFFFFF
00012470 B087 cmp.l D0, D7
00012472 6700 0168 beq +0x16A /* 000125DC */
00012476 4A2E FFFF tst.b [A6 - 0x1]
0001247A 6704 beq +0x6 /* 00012480 */
0001247C D893 add.l D4, [A3]
0001247E 6002 bra +0x4 /* 00012482 */
label00012480:
00012480 9E93 sub.l D7, [A3]
label00012482:
00012482 302E 000E move.w D0, [A6 + 0xE]
00012486 48C0 ext.l D0
00012488 323C 8000 move.w D1, 0x8000
0001248C C240 and.w D1, D0
0001248E 6600 014C bne +0x14E /* 000125DC */
00012492 206E 0008 movea.l A0, [A6 + 0x8]
00012496 2050 movea.l A0, [A0]
00012498 2068 0008 movea.l A0, [A0 + 0x8]
0001249C 2050 movea.l A0, [A0]
0001249E 2D48 FFF6 move.l [A6 - 0xA], A0
000124A2 2D68 00B0 FFFA move.l [A6 - 0x6], [A0 + 0xB0]
000124A8 2C28 00AC move.l D6, [A0 + 0xAC]
000124AC 70FF moveq.l D0, 0xFFFFFFFF
000124AE B086 cmp.l D0, D6
000124B0 6700 012A beq +0x12C /* 000125DC */
000124B4 598F subq.l A7, 4
000124B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000124BA 303C 8058 move.w D0, 0x8058
000124BE 4EB0 81E1 18A8 jsr [[0x18A8]]
000124C4 2D5F FFF2 move.l [A6 - 0xE], [A7]+
000124C8 4205 clr.b D5
000124CA 4A2E FFFF tst.b [A6 - 0x1]
000124CE 6706 beq +0x8 /* 000124D6 */
000124D0 BEAE FFFA cmp.l D7, [A6 - 0x6]
000124D4 6E0A bgt +0xC /* 000124E0 */
label000124D6:
000124D6 4A2E FFFF tst.b [A6 - 0x1]
000124DA 660C bne +0xE /* 000124E8 */
000124DC BC84 cmp.l D6, D4
000124DE 6F08 ble +0xA /* 000124E8 */
label000124E0:
000124E0 7EFF moveq.l D7, 0xFFFFFFFF
000124E2 7A01 moveq.l D5, 0x01
000124E4 6000 00BC bra +0xBE /* 000125A2 */
label000124E8:
000124E8 4A2E FFFF tst.b [A6 - 0x1]
000124EC 6700 0090 beq +0x92 /* 0001257E */
000124F0 BC87 cmp.l D6, D7
000124F2 6F00 008A ble +0x8C /* 0001257E */
000124F6 7006 moveq.l D0, 0x06
000124F8 C06E 000E and.w D0, [A6 + 0xE]
000124FC 670C beq +0xE /* 0001250A */
000124FE BC84 cmp.l D6, D4
00012500 6E00 00A0 bgt +0xA2 /* 000125A2 */
00012504 7A01 moveq.l D5, 0x01
00012506 6000 009A bra +0x9C /* 000125A2 */
label0001250A:
0001250A 7009 moveq.l D0, 0x09
0001250C C06E 000E and.w D0, [A6 + 0xE]
00012510 6700 0090 beq +0x92 /* 000125A2 */
00012514 BC84 cmp.l D6, D4
00012516 6E00 008A bgt +0x8C /* 000125A2 */
0001251A 598F subq.l A7, 4
0001251C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00012520 2F2E 0008 move.l -[A7], [A6 + 0x8]
00012524 2F07 move.l -[A7], D7
00012526 4EBA 07E0 jsr [PC + 0x7E0 /* 00012D08 */]
0001252A 508F addq.l A7, 8
0001252C 2F00 move.l -[A7], D0
0001252E 486E FFEA pea.l [A6 - 0x16]
00012532 7000 moveq.l D0, 0x00
00012534 2F00 move.l -[A7], D0
00012536 2F00 move.l -[A7], D0
00012538 2F3C 0010 001D move.l -[A7], 0x10001D
0001253E 7000 moveq.l D0, 0x00
00012540 A82A syscall ComponentDispatch
00012542 598F subq.l A7, 4
00012544 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00012548 2F2E 0008 move.l -[A7], [A6 + 0x8]
0001254C 2F06 move.l -[A7], D6
0001254E 4EBA 07B8 jsr [PC + 0x7B8 /* 00012D08 */]
00012552 508F addq.l A7, 8
00012554 2F00 move.l -[A7], D0
00012556 486E FFEE pea.l [A6 - 0x12]
0001255A 7000 moveq.l D0, 0x00
0001255C 2F00 move.l -[A7], D0
0001255E 2F00 move.l -[A7], D0
00012560 2F3C 0010 001D move.l -[A7], 0x10001D
00012566 7000 moveq.l D0, 0x00
00012568 A82A syscall ComponentDispatch
0001256A 202E FFEA move.l D0, [A6 - 0x16]
0001256E B0AE FFEE cmp.l D0, [A6 - 0x12]
00012572 57C0 seq D0
00012574 4400 neg.b D0
00012576 49C0 lea.l A4, D0
00012578 1A00 move.b D5, D0
0001257A 504F addq.w A7, 8
0001257C 6024 bra +0x26 /* 000125A2 */
label0001257E:
0001257E 4A2E FFFF tst.b [A6 - 0x1]
00012582 661C bne +0x1E /* 000125A0 */
00012584 B8AE FFFA cmp.l D4, [A6 - 0x6]
00012588 6F16 ble +0x18 /* 000125A0 */
0001258A 7006 moveq.l D0, 0x06
0001258C C06E 000E and.w D0, [A6 + 0xE]
00012590 670A beq +0xC /* 0001259C */
00012592 BEAE FFFA cmp.l D7, [A6 - 0x6]
00012596 6E0A bgt +0xC /* 000125A2 */
00012598 7A01 moveq.l D5, 0x01
0001259A 6006 bra +0x8 /* 000125A2 */
label0001259C:
0001259C 4205 clr.b D5
0001259E 6002 bra +0x4 /* 000125A2 */
label000125A0:
000125A0 7A01 moveq.l D5, 0x01
label000125A2:
000125A2 70FF moveq.l D0, 0xFFFFFFFF
000125A4 B087 cmp.l D0, D7
000125A6 672E beq +0x30 /* 000125D6 */
000125A8 4A05 tst.b D5
000125AA 6716 beq +0x18 /* 000125C2 */
000125AC 70FF moveq.l D0, 0xFFFFFFFF
000125AE B086 cmp.l D0, D6
000125B0 6710 beq +0x12 /* 000125C2 */
000125B2 BC87 cmp.l D6, D7
000125B4 6F02 ble +0x4 /* 000125B8 */
000125B6 2E06 move.l D7, D6
label000125B8:
000125B8 B8AE FFFA cmp.l D4, [A6 - 0x6]
000125BC 6F04 ble +0x6 /* 000125C2 */
000125BE 282E FFFA move.l D4, [A6 - 0x6]
label000125C2:
000125C2 2887 move.l [A4], D7
000125C4 2004 move.l D0, D4
000125C6 9087 sub.l D0, D7
000125C8 2680 move.l [A3], D0
000125CA 4A2E FFFF tst.b [A6 - 0x1]
000125CE 660C bne +0xE /* 000125DC */
000125D0 2013 move.l D0, [A3]
000125D2 D194 add.l [A4], D0
000125D4 6006 bra +0x8 /* 000125DC */
label000125D6:
000125D6 2887 move.l [A4], D7
000125D8 7000 moveq.l D0, 0x00
000125DA 2680 move.l [A3], D0
label000125DC:
000125DC 1005 move.b D0, D5
000125DE 4CEE 18F0 FFD2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2E]
000125E4 4E5E unlink A6
000125E6 4E75 rts
000125E8 4E56 FFDA link A6, -0x0026
000125EC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000125F0 266E 0008 movea.l A3, [A6 + 0x8]
000125F4 2C2E 0014 move.l D6, [A6 + 0x14]
000125F8 3E2E 0018 move.w D7, [A6 + 0x18]
000125FC 286E 001A movea.l A4, [A6 + 0x1A]
00012600 4245 clr.w D5
00012602 2D46 FFE8 move.l [A6 - 0x18], D6
00012606 200C move.l D0, A4
00012608 6608 bne +0xA /* 00012612 */
0001260A 3A3C F827 move.w D5, 0xF827
0001260E 6000 01A4 bra +0x1A6 /* 000127B4 */
label00012612:
00012612 4A86 tst.l D6
00012614 6D0E blt +0x10 /* 00012624 */
00012616 2054 movea.l A0, [A4]
00012618 2D68 0024 FFF8 move.l [A6 - 0x8], [A0 + 0x24]
0001261E BCA8 0024 cmp.l D6, [A0 + 0x24]
00012622 6F08 ble +0xA /* 0001262C */
label00012624:
00012624 3A3C F821 move.w D5, 0xF821
00012628 6000 018A bra +0x18C /* 000127B4 */
label0001262C:
0001262C 2054 movea.l A0, [A4]
0001262E 2D68 0004 FFF4 move.l [A6 - 0xC], [A0 + 0x4]
00012634 6608 bne +0xA /* 0001263E */
00012636 3A3C F828 move.w D5, 0xF828
0001263A 6000 0178 bra +0x17A /* 000127B4 */
label0001263E:
0001263E 206E FFF4 movea.l A0, [A6 - 0xC]
00012642 2050 movea.l A0, [A0]
00012644 2D68 000C FFFC move.l [A6 - 0x4], [A0 + 0xC]
0001264A 6608 bne +0xA /* 00012654 */
0001264C 3A3C F828 move.w D5, 0xF828
00012650 6000 0162 bra +0x164 /* 000127B4 */
label00012654:
00012654 4AAE 0010 tst.l [A6 + 0x10]
00012658 5CC0 sge D0
0001265A 4400 neg.b D0
0001265C 1D40 FFE6 move.b [A6 - 0x1A], D0
00012660 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012664 C047 and.w D0, D7
00012666 7200 moveq.l D1, 0x00
00012668 3200 move.w D1, D0
0001266A 4A81 tst.l D1
0001266C 56C0 sne D0
0001266E 4400 neg.b D0
00012670 49C0 lea.l A4, D0
00012672 1D40 FFE7 move.b [A6 - 0x19], D0
00012676 6620 bne +0x22 /* 00012698 */
00012678 4A2E FFE6 tst.b [A6 - 0x1A]
0001267C 6706 beq +0x8 /* 00012684 */
0001267E BCAE FFF8 cmp.l D6, [A6 - 0x8]
00012682 670A beq +0xC /* 0001268E */
label00012684:
00012684 4A2E FFE6 tst.b [A6 - 0x1A]
00012688 660E bne +0x10 /* 00012698 */
0001268A 4A86 tst.l D6
0001268C 660A bne +0xC /* 00012698 */
label0001268E:
0001268E 70FF moveq.l D0, 0xFFFFFFFF
00012690 2D40 FFEC move.l [A6 - 0x14], D0
00012694 6000 011E bra +0x120 /* 000127B4 */
label00012698:
00012698 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0001269C 2F2E 0010 move.l -[A7], [A6 + 0x10]
000126A0 2F06 move.l -[A7], D6
000126A2 48C7 ext.l D7
000126A4 2F07 move.l -[A7], D7
000126A6 2F0C move.l -[A7], A4
000126A8 4EBA FB74 jsr [PC - 0x48C /* 0001221E */]
000126AC 2D40 FFEC move.l [A6 - 0x14], D0
000126B0 70FF moveq.l D0, 0xFFFFFFFF
000126B2 B0AE FFEC cmp.l D0, [A6 - 0x14]
000126B6 4FEF 0014 lea.l A7, [A7 + 0x14]
000126BA 6700 00F8 beq +0xFA /* 000127B4 */
000126BE 200B move.l D0, A3
000126C0 660C bne +0xE /* 000126CE */
000126C2 48C7 ext.l D7
000126C4 303C 8000 move.w D0, 0x8000
000126C8 C047 and.w D0, D7
000126CA 6600 00AE bne +0xB0 /* 0001277A */
label000126CE:
000126CE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000126D2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000126D6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000126DA 303C BFFF move.w D0, 0xBFFF
000126DE C047 and.w D0, D7
000126E0 48C0 ext.l D0
000126E2 2F00 move.l -[A7], D0
000126E4 2F0C move.l -[A7], A4
000126E6 4EBA FB36 jsr [PC - 0x4CA /* 0001221E */]
000126EA 2800 move.l D4, D0
000126EC 70FF moveq.l D0, 0xFFFFFFFF
000126EE B084 cmp.l D0, D4
000126F0 4FEF 0014 lea.l A7, [A7 + 0x14]
000126F4 666E bne +0x70 /* 00012764 */
000126F6 598F subq.l A7, 4
000126F8 2F0C move.l -[A7], A4
000126FA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000126FE 303C 8155 move.w D0, 0x8155
00012702 4EB0 81E1 18A8 jsr [[0x18A8]]
00012708 2D5F FFE2 move.l [A6 - 0x1E], [A7]+
0001270C 672E beq +0x30 /* 0001273C */
0001270E 558F subq.l A7, 2
00012710 2F0C move.l -[A7], A4
00012712 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00012716 486E FFDA pea.l [A6 - 0x26]
0001271A 486E FFDE pea.l [A6 - 0x22]
0001271E 7000 moveq.l D0, 0x00
00012720 2F00 move.l -[A7], D0
00012722 2F00 move.l -[A7], D0
00012724 2F00 move.l -[A7], D0
00012726 303C 8156 move.w D0, 0x8156
0001272A 4EB0 81E1 18A8 jsr [[0x18A8]]
00012730 202E FFDA move.l D0, [A6 - 0x26]
00012734 D1AE FFDE add.l [A6 - 0x22], D0
00012738 544F addq.w A7, 2
0001273A 6018 bra +0x1A /* 00012754 */
label0001273C:
0001273C 598F subq.l A7, 4
0001273E 2F0C move.l -[A7], A4
00012740 303C 804C move.w D0, 0x804C
00012744 4EB0 81E1 18A8 jsr [[0x18A8]]
0001274A 2D5F FFDA move.l [A6 - 0x26], [A7]+
0001274E 2D6E FFF8 FFDE move.l [A6 - 0x22], [A6 - 0x8]
label00012754:
00012754 4A2E FFE6 tst.b [A6 - 0x1A]
00012758 6706 beq +0x8 /* 00012760 */
0001275A 282E FFDE move.l D4, [A6 - 0x22]
0001275E 6004 bra +0x6 /* 00012764 */
label00012760:
00012760 282E FFDA move.l D4, [A6 - 0x26]
label00012764:
00012764 202E FFEC move.l D0, [A6 - 0x14]
00012768 9084 sub.l D0, D4
0001276A 2D40 FFF0 move.l [A6 - 0x10], D0
0001276E 6C0A bge +0xC /* 0001277A */
00012770 202E FFF0 move.l D0, [A6 - 0x10]
00012774 4480 neg.l D0
00012776 2D40 FFF0 move.l [A6 - 0x10], D0
label0001277A:
0001277A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0001277E 486E FFF0 pea.l [A6 - 0x10]
00012782 486E FFEC pea.l [A6 - 0x14]
00012786 48C7 ext.l D7
00012788 2F07 move.l -[A7], D7
0001278A 2F0C move.l -[A7], A4
0001278C 4EBA FCBC jsr [PC - 0x344 /* 0001244A */]
00012790 4A00 tst.b D0
00012792 4FEF 0014 lea.l A7, [A7 + 0x14]
00012796 661C bne +0x1E /* 000127B4 */
00012798 0047 4000 ori.w D7, 0x4000 /* '@\0' */
0001279C 4A2E FFE6 tst.b [A6 - 0x1A]
000127A0 6704 beq +0x6 /* 000127A6 */
000127A2 7001 moveq.l D0, 0x01
000127A4 6002 bra +0x4 /* 000127A8 */
label000127A6:
000127A6 70FF moveq.l D0, 0xFFFFFFFF
label000127A8:
000127A8 49C0 lea.l A4, D0
000127AA 2C00 move.l D6, D0
000127AC DCAE FFEC add.l D6, [A6 - 0x14]
000127B0 6000 FEA2 bra -0x15C /* 00012654 */
label000127B4:
000127B4 4A45 tst.w D5
000127B6 6706 beq +0x8 /* 000127BE */
000127B8 70FF moveq.l D0, 0xFFFFFFFF
000127BA 2D40 FFEC move.l [A6 - 0x14], D0
label000127BE:
000127BE 202E FFEC move.l D0, [A6 - 0x14]
000127C2 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000127C6 660C bne +0xE /* 000127D4 */
000127C8 7004 moveq.l D0, 0x04
000127CA C047 and.w D0, D7
000127CC 6606 bne +0x8 /* 000127D4 */
000127CE 70FF moveq.l D0, 0xFFFFFFFF
000127D0 2D40 FFEC move.l [A6 - 0x14], D0
label000127D4:
000127D4 4AAE 000C tst.l [A6 + 0xC]
000127D8 6708 beq +0xA /* 000127E2 */
000127DA 206E 000C movea.l A0, [A6 + 0xC]
000127DE 20AE FFEC move.l [A0], [A6 - 0x14]
label000127E2:
000127E2 200B move.l D0, A3
000127E4 6712 beq +0x14 /* 000127F8 */
000127E6 70FF moveq.l D0, 0xFFFFFFFF
000127E8 B0AE FFEC cmp.l D0, [A6 - 0x14]
000127EC 6604 bne +0x6 /* 000127F2 */
000127EE 7000 moveq.l D0, 0x00
000127F0 6004 bra +0x6 /* 000127F6 */
label000127F2:
000127F2 202E FFF0 move.l D0, [A6 - 0x10]
label000127F6:
000127F6 2680 move.l [A3], D0
label000127F8:
000127F8 558F subq.l A7, 2
000127FA 3F05 move.w -[A7], D5
000127FC 303C 801B move.w D0, 0x801B
00012800 4EB0 81E1 18A8 jsr [[0x18A8]]
00012806 544F addq.w A7, 2
00012808 4CEE 18F0 FFC2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x3E]
0001280E 4E5E unlink A6
00012810 4E74 0016 rtd 0x0016
fn00012814:
00012814 4E56 FFFA link A6, -0x0006
00012818 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0001281C 266E 0008 movea.l A3, [A6 + 0x8]
00012820 7CFF moveq.l D6, 0xFFFFFFFF
00012822 4AAE 0014 tst.l [A6 + 0x14]
00012826 5CC0 sge D0
00012828 4400 neg.b D0
0001282A 49C0 lea.l A4, D0
0001282C 1800 move.b D4, D0
0001282E 2053 movea.l A0, [A3]
00012830 3D68 007A FFFE move.w [A6 - 0x2], [A0 + 0x7A]
00012836 7A01 moveq.l D5, 0x01
00012838 6000 0092 bra +0x94 /* 000128CC */
label0001283C:
0001283C 48C5 ext.l D5
0001283E 2053 movea.l A0, [A3]
00012840 41E8 0130 lea.l A0, [A0 + 0x130]
00012844 2870 5C00 movea.l A4, [A0 + D5 * 4]
00012848 2F2E 0020 move.l -[A7], [A6 + 0x20]
0001284C 302E 001E move.w D0, [A6 + 0x1E]
00012850 48C0 ext.l D0
00012852 2F00 move.l -[A7], D0
00012854 2F0C move.l -[A7], A4
00012856 4EBA 04F6 jsr [PC + 0x4F6 /* 00012D4E */]
0001285A 4A00 tst.b D0
0001285C 4FEF 000C lea.l A7, [A7 + 0xC]
00012860 6766 beq +0x68 /* 000128C8 */
00012862 2054 movea.l A0, [A4]
00012864 2D68 0024 FFFA move.l [A6 - 0x6], [A0 + 0x24]
0001286A 202E 0010 move.l D0, [A6 + 0x10]
0001286E B0A8 0024 cmp.l D0, [A0 + 0x24]
00012872 6F12 ble +0x14 /* 00012886 */
00012874 4A04 tst.b D4
00012876 6708 beq +0xA /* 00012880 */
00012878 2053 movea.l A0, [A3]
0001287A 2E28 0014 move.l D7, [A0 + 0x14]
0001287E 6026 bra +0x28 /* 000128A6 */
label00012880:
00012880 2E2E FFFA move.l D7, [A6 - 0x6]
00012884 6020 bra +0x22 /* 000128A6 */
label00012886:
00012886 2F2E 0018 move.l -[A7], [A6 + 0x18]
0001288A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0001288E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00012892 302E 000E move.w D0, [A6 + 0xE]
00012896 48C0 ext.l D0
00012898 2F00 move.l -[A7], D0
0001289A 2F0C move.l -[A7], A4
0001289C 4EBA F980 jsr [PC - 0x680 /* 0001221E */]
000128A0 2E00 move.l D7, D0
000128A2 4FEF 0014 lea.l A7, [A7 + 0x14]
label000128A6:
000128A6 70FF moveq.l D0, 0xFFFFFFFF
000128A8 B087 cmp.l D0, D7
000128AA 671C beq +0x1E /* 000128C8 */
000128AC 70FF moveq.l D0, 0xFFFFFFFF
000128AE B086 cmp.l D0, D6
000128B0 6604 bne +0x6 /* 000128B6 */
000128B2 2C07 move.l D6, D7
000128B4 6012 bra +0x14 /* 000128C8 */
label000128B6:
000128B6 4A04 tst.b D4
000128B8 6704 beq +0x6 /* 000128BE */
000128BA BC87 cmp.l D6, D7
000128BC 6E08 bgt +0xA /* 000128C6 */
label000128BE:
000128BE 4A04 tst.b D4
000128C0 6606 bne +0x8 /* 000128C8 */
000128C2 BC87 cmp.l D6, D7
000128C4 6C02 bge +0x4 /* 000128C8 */
label000128C6:
000128C6 2C07 move.l D6, D7
label000128C8:
000128C8 3005 move.w D0, D5
000128CA 5245 addq.w D5, 1
label000128CC:
000128CC BA6E FFFE cmp.w D5, [A6 - 0x2]
000128D0 6F00 FF6A ble -0x94 /* 0001283C */
000128D4 2006 move.l D0, D6
000128D6 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
000128DC 4E5E unlink A6
000128DE 4E75 rts
000128E0 4E56 FFC6 link A6, -0x003A
000128E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000128E8 3E2E 001E move.w D7, [A6 + 0x1E]
000128EC 426E FFEE clr.w [A6 - 0x12]
000128F0 2D6E 0014 FFF0 move.l [A6 - 0x10], [A6 + 0x14]
000128F6 4AAE 0020 tst.l [A6 + 0x20]
000128FA 660A bne +0xC /* 00012906 */
000128FC 3D7C F826 FFEE move.w [A6 - 0x12], 0xF826
00012902 6000 039A bra +0x39C /* 00012C9E */
label00012906:
00012906 4AAE 0014 tst.l [A6 + 0x14]
0001290A 6D16 blt +0x18 /* 00012922 */
0001290C 206E 0020 movea.l A0, [A6 + 0x20]
00012910 2050 movea.l A0, [A0]
00012912 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00012918 202E 0014 move.l D0, [A6 + 0x14]
0001291C B0A8 0014 cmp.l D0, [A0 + 0x14]
00012920 6F0A ble +0xC /* 0001292C */
label00012922:
00012922 3D7C F821 FFEE move.w [A6 - 0x12], 0xF821
00012928 6000 0374 bra +0x376 /* 00012C9E */
label0001292C:
0001292C 4206 clr.b D6
label0001292E:
0001292E 4AAE 0010 tst.l [A6 + 0x10]
00012932 5CC0 sge D0
00012934 4400 neg.b D0
00012936 49C0 lea.l A4, D0
00012938 1D40 FFE8 move.b [A6 - 0x18], D0
0001293C 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012940 C047 and.w D0, D7
00012942 7200 moveq.l D1, 0x00
00012944 3200 move.w D1, D0
00012946 4A81 tst.l D1
00012948 56C0 sne D0
0001294A 4400 neg.b D0
0001294C 49C0 lea.l A4, D0
0001294E 1D40 FFE9 move.b [A6 - 0x17], D0
00012952 6626 bne +0x28 /* 0001297A */
00012954 4A2E FFE8 tst.b [A6 - 0x18]
00012958 670A beq +0xC /* 00012964 */
0001295A 202E 0014 move.l D0, [A6 + 0x14]
0001295E B0AE FFFC cmp.l D0, [A6 - 0x4]
00012962 670C beq +0xE /* 00012970 */
label00012964:
00012964 4A2E FFE8 tst.b [A6 - 0x18]
00012968 6610 bne +0x12 /* 0001297A */
0001296A 4AAE 0014 tst.l [A6 + 0x14]
0001296E 660A bne +0xC /* 0001297A */
label00012970:
00012970 70FF moveq.l D0, 0xFFFFFFFF
00012972 2D40 FFF4 move.l [A6 - 0xC], D0
00012976 6000 0326 bra +0x328 /* 00012C9E */
label0001297A:
0001297A 2F2E 0018 move.l -[A7], [A6 + 0x18]
0001297E 302E 001C move.w D0, [A6 + 0x1C]
00012982 48C0 ext.l D0
00012984 2F00 move.l -[A7], D0
00012986 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0001298A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0001298E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00012992 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012996 8047 or.w D0, D7
00012998 48C0 ext.l D0
0001299A 2F00 move.l -[A7], D0
0001299C 2F2E 0020 move.l -[A7], [A6 + 0x20]
000129A0 4EBA FE72 jsr [PC - 0x18E /* 00012814 */]
000129A4 2D40 FFF4 move.l [A6 - 0xC], D0
000129A8 70FF moveq.l D0, 0xFFFFFFFF
000129AA B0AE FFF4 cmp.l D0, [A6 - 0xC]
000129AE 4FEF 001C lea.l A7, [A7 + 0x1C]
000129B2 6700 02EA beq +0x2EC /* 00012C9E */
000129B6 4A2E FFE9 tst.b [A6 - 0x17]
000129BA 6600 018A bne +0x18C /* 00012B46 */
000129BE 206E 0020 movea.l A0, [A6 + 0x20]
000129C2 2050 movea.l A0, [A0]
000129C4 3D68 007A FFE6 move.w [A6 - 0x1A], [A0 + 0x7A]
000129CA 7801 moveq.l D4, 0x01
000129CC 6000 011A bra +0x11C /* 00012AE8 */
label000129D0:
000129D0 48C4 ext.l D4
000129D2 206E 0020 movea.l A0, [A6 + 0x20]
000129D6 2050 movea.l A0, [A0]
000129D8 41E8 0130 lea.l A0, [A0 + 0x130]
000129DC 2870 4C00 movea.l A4, [A0 + D4 * 4]
000129E0 2F2E 0018 move.l -[A7], [A6 + 0x18]
000129E4 302E 001C move.w D0, [A6 + 0x1C]
000129E8 48C0 ext.l D0
000129EA 2F00 move.l -[A7], D0
000129EC 2F0C move.l -[A7], A4
000129EE 4EBA 035E jsr [PC + 0x35E /* 00012D4E */]
000129F2 4A00 tst.b D0
000129F4 4FEF 000C lea.l A7, [A7 + 0xC]
000129F8 6700 00EA beq +0xEC /* 00012AE4 */
000129FC 700B moveq.l D0, 0x0B
000129FE C047 and.w D0, D7
00012A00 6700 00CC beq +0xCE /* 00012ACE */
00012A04 70FF moveq.l D0, 0xFFFFFFFF
00012A06 2D40 FFD6 move.l [A6 - 0x2A], D0
00012A0A 2D40 FFDA move.l [A6 - 0x26], D0
00012A0E 598F subq.l A7, 4
00012A10 2F0C move.l -[A7], A4
00012A12 303C 8058 move.w D0, 0x8058
00012A16 4EB0 81E1 18A8 jsr [[0x18A8]]
00012A1C 265F movea.l A3, [A7]+
00012A1E 598F subq.l A7, 4
00012A20 2F0B move.l -[A7], A3
00012A22 2F0C move.l -[A7], A4
00012A24 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00012A28 4EBA 02DE jsr [PC + 0x2DE /* 00012D08 */]
00012A2C 2D40 FFCE move.l [A6 - 0x32], D0
00012A30 508F addq.l A7, 8
00012A32 2F00 move.l -[A7], D0
00012A34 486E FFD6 pea.l [A6 - 0x2A]
00012A38 7000 moveq.l D0, 0x00
00012A3A 2F00 move.l -[A7], D0
00012A3C 2F00 move.l -[A7], D0
00012A3E 2F3C 0010 001D move.l -[A7], 0x10001D
00012A44 7000 moveq.l D0, 0x00
00012A46 A82A syscall ComponentDispatch
00012A48 598F subq.l A7, 4
00012A4A 2F0B move.l -[A7], A3
00012A4C 2F0C move.l -[A7], A4
00012A4E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00012A52 4EBA 02B4 jsr [PC + 0x2B4 /* 00012D08 */]
00012A56 2D40 FFD2 move.l [A6 - 0x2E], D0
00012A5A 508F addq.l A7, 8
00012A5C 2F00 move.l -[A7], D0
00012A5E 486E FFDA pea.l [A6 - 0x26]
00012A62 7000 moveq.l D0, 0x00
00012A64 2F00 move.l -[A7], D0
00012A66 2F00 move.l -[A7], D0
00012A68 2F3C 0010 001D move.l -[A7], 0x10001D
00012A6E 7000 moveq.l D0, 0x00
00012A70 A82A syscall ComponentDispatch
00012A72 202E FFD6 move.l D0, [A6 - 0x2A]
00012A76 B0AE FFDA cmp.l D0, [A6 - 0x26]
00012A7A 504F addq.w A7, 8
00012A7C 6766 beq +0x68 /* 00012AE4 */
00012A7E 7008 moveq.l D0, 0x08
00012A80 C047 and.w D0, D7
00012A82 6746 beq +0x48 /* 00012ACA */
00012A84 70FF moveq.l D0, 0xFFFFFFFF
00012A86 2D40 FFC6 move.l [A6 - 0x3A], D0
00012A8A 2D40 FFCA move.l [A6 - 0x36], D0
00012A8E 598F subq.l A7, 4
00012A90 2F0B move.l -[A7], A3
00012A92 2F2E FFCE move.l -[A7], [A6 - 0x32]
00012A96 486E FFC6 pea.l [A6 - 0x3A]
00012A9A 2F3C 0008 0024 move.l -[A7], 0x80024
00012AA0 7000 moveq.l D0, 0x00
00012AA2 A82A syscall ComponentDispatch
00012AA4 598F subq.l A7, 4
00012AA6 2F0B move.l -[A7], A3
00012AA8 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00012AAC 486E FFCA pea.l [A6 - 0x36]
00012AB0 2F3C 0008 0024 move.l -[A7], 0x80024
00012AB6 7000 moveq.l D0, 0x00
00012AB8 A82A syscall ComponentDispatch
00012ABA 202E FFC6 move.l D0, [A6 - 0x3A]
00012ABE B0AE FFCA cmp.l D0, [A6 - 0x36]
00012AC2 504F addq.w A7, 8
00012AC4 671E beq +0x20 /* 00012AE4 */
00012AC6 7C01 moveq.l D6, 0x01
00012AC8 601A bra +0x1C /* 00012AE4 */
label00012ACA:
00012ACA 7C01 moveq.l D6, 0x01
00012ACC 6016 bra +0x18 /* 00012AE4 */
label00012ACE:
00012ACE 7004 moveq.l D0, 0x04
00012AD0 C047 and.w D0, D7
00012AD2 670E beq +0x10 /* 00012AE2 */
00012AD4 202E FFF4 move.l D0, [A6 - 0xC]
00012AD8 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00012ADC 6706 beq +0x8 /* 00012AE4 */
00012ADE 7C01 moveq.l D6, 0x01
00012AE0 6002 bra +0x4 /* 00012AE4 */
label00012AE2:
00012AE2 7C01 moveq.l D6, 0x01
label00012AE4:
00012AE4 3004 move.w D0, D4
00012AE6 5244 addq.w D4, 1
label00012AE8:
00012AE8 B86E FFE6 cmp.w D4, [A6 - 0x1A]
00012AEC 6F00 FEE2 ble -0x11C /* 000129D0 */
00012AF0 4A06 tst.b D6
00012AF2 6652 bne +0x54 /* 00012B46 */
00012AF4 4A2E FFE8 tst.b [A6 - 0x18]
00012AF8 6704 beq +0x6 /* 00012AFE */
00012AFA 7001 moveq.l D0, 0x01
00012AFC 6002 bra +0x4 /* 00012B00 */
label00012AFE:
00012AFE 70FF moveq.l D0, 0xFFFFFFFF
label00012B00:
00012B00 49C0 lea.l A4, D0
00012B02 D0AE FFF4 add.l D0, [A6 - 0xC]
00012B06 2D40 0014 move.l [A6 + 0x14], D0
00012B0A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00012B0E 302E 001C move.w D0, [A6 + 0x1C]
00012B12 48C0 ext.l D0
00012B14 2F00 move.l -[A7], D0
00012B16 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00012B1A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00012B1E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00012B22 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012B26 8047 or.w D0, D7
00012B28 48C0 ext.l D0
00012B2A 2F00 move.l -[A7], D0
00012B2C 2F2E 0020 move.l -[A7], [A6 + 0x20]
00012B30 4EBA FCE2 jsr [PC - 0x31E /* 00012814 */]
00012B34 2D40 FFF4 move.l [A6 - 0xC], D0
00012B38 70FF moveq.l D0, 0xFFFFFFFF
00012B3A B0AE FFF4 cmp.l D0, [A6 - 0xC]
00012B3E 4FEF 001C lea.l A7, [A7 + 0x1C]
00012B42 6700 015A beq +0x15C /* 00012C9E */
label00012B46:
00012B46 4AAE 0008 tst.l [A6 + 0x8]
00012B4A 660C bne +0xE /* 00012B58 */
00012B4C 48C7 ext.l D7
00012B4E 303C 8000 move.w D0, 0x8000
00012B52 C047 and.w D0, D7
00012B54 6600 00AC bne +0xAE /* 00012C02 */
label00012B58:
00012B58 2F2E 0018 move.l -[A7], [A6 + 0x18]
00012B5C 302E 001C move.w D0, [A6 + 0x1C]
00012B60 48C0 ext.l D0
00012B62 2F00 move.l -[A7], D0
00012B64 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00012B68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00012B6C 4A2E FFE8 tst.b [A6 - 0x18]
00012B70 6704 beq +0x6 /* 00012B76 */
00012B72 7001 moveq.l D0, 0x01
00012B74 6002 bra +0x4 /* 00012B78 */
label00012B76:
00012B76 70FF moveq.l D0, 0xFFFFFFFF
label00012B78:
00012B78 49C0 lea.l A4, D0
00012B7A D0AE FFF4 add.l D0, [A6 - 0xC]
00012B7E 2F00 move.l -[A7], D0
00012B80 303C 4000 move.w D0, 0x4000 /* '@\0' */
00012B84 8047 or.w D0, D7
00012B86 48C0 ext.l D0
00012B88 2F00 move.l -[A7], D0
00012B8A 2F2E 0020 move.l -[A7], [A6 + 0x20]
00012B8E 4EBA FC84 jsr [PC - 0x37C /* 00012814 */]
00012B92 2D40 FFEA move.l [A6 - 0x16], D0
00012B96 70FF moveq.l D0, 0xFFFFFFFF
00012B98 B0AE FFEA cmp.l D0, [A6 - 0x16]
00012B9C 4FEF 001C lea.l A7, [A7 + 0x1C]
00012BA0 6648 bne +0x4A /* 00012BEA */
00012BA2 7000 moveq.l D0, 0x00
00012BA4 2D40 FFDE move.l [A6 - 0x22], D0
00012BA8 2D6E FFFC FFE2 move.l [A6 - 0x1E], [A6 - 0x4]
00012BAE 48C7 ext.l D7
00012BB0 323C 8000 move.w D1, 0x8000
00012BB4 C247 and.w D1, D7
00012BB6 661E bne +0x20 /* 00012BD6 */
00012BB8 206E 0020 movea.l A0, [A6 + 0x20]
00012BBC 2050 movea.l A0, [A0]
00012BBE 2D48 FFDA move.l [A6 - 0x26], A0
00012BC2 70FF moveq.l D0, 0xFFFFFFFF
00012BC4 B0A8 00AC cmp.l D0, [A0 + 0xAC]
00012BC8 670C beq +0xE /* 00012BD6 */
00012BCA 2D68 00AC FFDE move.l [A6 - 0x22], [A0 + 0xAC]
00012BD0 2D68 00B0 FFE2 move.l [A6 - 0x1E], [A0 + 0xB0]
label00012BD6:
00012BD6 4A2E FFE8 tst.b [A6 - 0x18]
00012BDA 6708 beq +0xA /* 00012BE4 */
00012BDC 2D6E FFE2 FFEA move.l [A6 - 0x16], [A6 - 0x1E]
00012BE2 6006 bra +0x8 /* 00012BEA */
label00012BE4:
00012BE4 2D6E FFDE FFEA move.l [A6 - 0x16], [A6 - 0x22]
label00012BEA:
00012BEA 202E FFF4 move.l D0, [A6 - 0xC]
00012BEE 90AE FFEA sub.l D0, [A6 - 0x16]
00012BF2 2D40 FFF8 move.l [A6 - 0x8], D0
00012BF6 6C0A bge +0xC /* 00012C02 */
00012BF8 202E FFF8 move.l D0, [A6 - 0x8]
00012BFC 4480 neg.l D0
00012BFE 2D40 FFF8 move.l [A6 - 0x8], D0
label00012C02:
00012C02 48C7 ext.l D7
00012C04 303C 8000 move.w D0, 0x8000
00012C08 C047 and.w D0, D7
00012C0A 6600 0092 bne +0x94 /* 00012C9E */
00012C0E 70FF moveq.l D0, 0xFFFFFFFF
00012C10 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00012C14 6700 0088 beq +0x8A /* 00012C9E */
00012C18 206E 0020 movea.l A0, [A6 + 0x20]
00012C1C 2050 movea.l A0, [A0]
00012C1E 3D68 007A FFE6 move.w [A6 - 0x1A], [A0 + 0x7A]
00012C24 7A01 moveq.l D5, 0x01
00012C26 6052 bra +0x54 /* 00012C7A */
label00012C28:
00012C28 48C5 ext.l D5
00012C2A 206E 0020 movea.l A0, [A6 + 0x20]
00012C2E 2050 movea.l A0, [A0]
00012C30 41E8 0130 lea.l A0, [A0 + 0x130]
00012C34 2D70 5C00 FFE2 move.l [A6 - 0x1E], [A0 + D5 * 4]
00012C3A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00012C3E 302E 001C move.w D0, [A6 + 0x1C]
00012C42 48C0 ext.l D0
00012C44 2F00 move.l -[A7], D0
00012C46 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00012C4A 4EBA 0102 jsr [PC + 0x102 /* 00012D4E */]
00012C4E 4A00 tst.b D0
00012C50 4FEF 000C lea.l A7, [A7 + 0xC]
00012C54 6720 beq +0x22 /* 00012C76 */
00012C56 2F2E 0010 move.l -[A7], [A6 + 0x10]
00012C5A 486E FFF8 pea.l [A6 - 0x8]
00012C5E 486E FFF4 pea.l [A6 - 0xC]
00012C62 48C7 ext.l D7
00012C64 2F07 move.l -[A7], D7
00012C66 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00012C6A 4EBA F7DE jsr [PC - 0x822 /* 0001244A */]
00012C6E 4A00 tst.b D0
00012C70 4FEF 0014 lea.l A7, [A7 + 0x14]
00012C74 6628 bne +0x2A /* 00012C9E */
label00012C76:
00012C76 3005 move.w D0, D5
00012C78 5245 addq.w D5, 1
label00012C7A:
00012C7A BA6E FFE6 cmp.w D5, [A6 - 0x1A]
00012C7E 6FA8 ble -0x56 /* 00012C28 */
00012C80 0047 4000 ori.w D7, 0x4000 /* '@\0' */
00012C84 4A2E FFE8 tst.b [A6 - 0x18]
00012C88 6704 beq +0x6 /* 00012C8E */
00012C8A 7001 moveq.l D0, 0x01
00012C8C 6002 bra +0x4 /* 00012C90 */
label00012C8E:
00012C8E 70FF moveq.l D0, 0xFFFFFFFF
label00012C90:
00012C90 49C0 lea.l A4, D0
00012C92 D0AE FFF4 add.l D0, [A6 - 0xC]
00012C96 2D40 0014 move.l [A6 + 0x14], D0
00012C9A 6000 FC92 bra -0x36C /* 0001292E */
label00012C9E:
00012C9E 4A6E FFEE tst.w [A6 - 0x12]
00012CA2 6706 beq +0x8 /* 00012CAA */
00012CA4 70FF moveq.l D0, 0xFFFFFFFF
00012CA6 2D40 FFF4 move.l [A6 - 0xC], D0
label00012CAA:
00012CAA 202E FFF4 move.l D0, [A6 - 0xC]
00012CAE B0AE FFFC cmp.l D0, [A6 - 0x4]
00012CB2 660C bne +0xE /* 00012CC0 */
00012CB4 7004 moveq.l D0, 0x04
00012CB6 C047 and.w D0, D7
00012CB8 6606 bne +0x8 /* 00012CC0 */
00012CBA 70FF moveq.l D0, 0xFFFFFFFF
00012CBC 2D40 FFF4 move.l [A6 - 0xC], D0
label00012CC0:
00012CC0 4AAE 000C tst.l [A6 + 0xC]
00012CC4 6708 beq +0xA /* 00012CCE */
00012CC6 206E 000C movea.l A0, [A6 + 0xC]
00012CCA 20AE FFF4 move.l [A0], [A6 - 0xC]
label00012CCE:
00012CCE 4AAE 0008 tst.l [A6 + 0x8]
00012CD2 6716 beq +0x18 /* 00012CEA */
00012CD4 70FF moveq.l D0, 0xFFFFFFFF
00012CD6 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00012CDA 6604 bne +0x6 /* 00012CE0 */
00012CDC 7000 moveq.l D0, 0x00
00012CDE 6004 bra +0x6 /* 00012CE4 */
label00012CE0:
00012CE0 202E FFF8 move.l D0, [A6 - 0x8]
label00012CE4:
00012CE4 206E 0008 movea.l A0, [A6 + 0x8]
00012CE8 2080 move.l [A0], D0
label00012CEA:
00012CEA 558F subq.l A7, 2
00012CEC 3F2E FFEE move.w -[A7], [A6 - 0x12]
00012CF0 303C 801B move.w D0, 0x801B
00012CF4 4EB0 81E1 18A8 jsr [[0x18A8]]
00012CFA 544F addq.w A7, 2
00012CFC 4CEE 18F0 FFAE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x52]
00012D02 4E5E unlink A6
00012D04 4E74 001C rtd 0x001C
fn00012D08:
00012D08 4E56 0000 link A6, 0
00012D0C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00012D10 266E 000C movea.l A3, [A6 + 0xC]
00012D14 2E2E 0008 move.l D7, [A6 + 0x8]
00012D18 2053 movea.l A0, [A3]
00012D1A 2868 0008 movea.l A4, [A0 + 0x8]
00012D1E 2054 movea.l A0, [A4]
00012D20 2C28 00AC move.l D6, [A0 + 0xAC]
00012D24 70FF moveq.l D0, 0xFFFFFFFF
00012D26 2140 00AC move.l [A0 + 0xAC], D0
00012D2A 598F subq.l A7, 4
00012D2C 2F07 move.l -[A7], D7
00012D2E 2F0B move.l -[A7], A3
00012D30 303C 8096 move.w D0, 0x8096
00012D34 4EB0 81E1 18A8 jsr [[0x18A8]]
00012D3A 2E1F move.l D7, [A7]+
00012D3C 2054 movea.l A0, [A4]
00012D3E 2146 00AC move.l [A0 + 0xAC], D6
00012D42 2007 move.l D0, D7
00012D44 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00012D4A 4E5E unlink A6
00012D4C 4E75 rts
fn00012D4E:
00012D4E 4E56 0000 link A6, 0
00012D52 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00012D56 266E 0008 movea.l A3, [A6 + 0x8]
00012D5A 382E 000E move.w D4, [A6 + 0xE]
00012D5E 4207 clr.b D7
00012D60 2053 movea.l A0, [A3]
00012D62 7001 moveq.l D0, 0x01
00012D64 C0A8 0010 and.l D0, [A0 + 0x10]
00012D68 675E beq +0x60 /* 00012DC8 */
00012D6A 4A44 tst.w D4
00012D6C 6758 beq +0x5A /* 00012DC6 */
00012D6E 4AAE 0010 tst.l [A6 + 0x10]
00012D72 6752 beq +0x54 /* 00012DC6 */
00012D74 286E 0010 movea.l A4, [A6 + 0x10]
00012D78 2068 0004 movea.l A0, [A0 + 0x4]
00012D7C 2050 movea.l A0, [A0]
00012D7E 2C28 001C move.l D6, [A0 + 0x1C]
00012D82 4245 clr.w D5
00012D84 6036 bra +0x38 /* 00012DBC */
label00012D86:
00012D86 0C94 6579 6573 cmpi.l [A4], 0x65796573 /* 'eyes' */
00012D8C 660C bne +0xE /* 00012D9A */
00012D8E 0C86 7669 6465 cmpi.l D6, 0x76696465 /* 'vide' */
00012D94 6604 bne +0x6 /* 00012D9A */
00012D96 7E01 moveq.l D7, 0x01
00012D98 601E bra +0x20 /* 00012DB8 */
label00012D9A:
00012D9A 0C94 6561 7273 cmpi.l [A4], 0x65617273 /* 'ears' */
00012DA0 660C bne +0xE /* 00012DAE */
00012DA2 0C86 736F 756E cmpi.l D6, 0x736F756E /* 'soun' */
00012DA8 6604 bne +0x6 /* 00012DAE */
00012DAA 7E01 moveq.l D7, 0x01
00012DAC 600A bra +0xC /* 00012DB8 */
label00012DAE:
00012DAE BC9C cmp.l D6, [A4]+
00012DB0 57C0 seq D0
00012DB2 4400 neg.b D0
00012DB4 49C0 lea.l A4, D0
00012DB6 1E00 move.b D7, D0
label00012DB8:
00012DB8 3005 move.w D0, D5
00012DBA 5245 addq.w D5, 1
label00012DBC:
00012DBC B845 cmp.w D4, D5
00012DBE 6F08 ble +0xA /* 00012DC8 */
00012DC0 4A07 tst.b D7
00012DC2 67C2 beq -0x3C /* 00012D86 */
00012DC4 6002 bra +0x4 /* 00012DC8 */
label00012DC6:
00012DC6 7E01 moveq.l D7, 0x01
label00012DC8:
00012DC8 1007 move.b D0, D7
00012DCA 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00012DD0 4E5E unlink A6
00012DD2 4E75 rts
00012DD4 4E56 0000 link A6, 0
00012DD8 558F subq.l A7, 2
00012DDA 3F3C F826 move.w -[A7], 0xF826
00012DDE 303C 801B move.w D0, 0x801B
00012DE2 4EB0 81E1 18A8 jsr [[0x18A8]]
00012DE8 4E5E unlink A6
00012DEA 4E75 rts
00012DEC 4E56 0000 link A6, 0
00012DF0 558F subq.l A7, 2
00012DF2 3F3C F827 move.w -[A7], 0xF827
00012DF6 303C 801B move.w D0, 0x801B
00012DFA 4EB0 81E1 18A8 jsr [[0x18A8]]
00012E00 4E5E unlink A6
00012E02 4E75 rts
00012E04 4E56 0000 link A6, 0
00012E08 558F subq.l A7, 2
00012E0A 3F3C F828 move.w -[A7], 0xF828
00012E0E 303C 801B move.w D0, 0x801B
00012E12 4EB0 81E1 18A8 jsr [[0x18A8]]
00012E18 4E5E unlink A6
00012E1A 4E75 rts
00012E1C 4E56 0000 link A6, 0
00012E20 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */]
00012E24 3D68 0004 0008 move.w [A6 + 0x8], [A0 + 0x4]
00012E2A 4E5E unlink A6
00012E2C 4E75 rts
00012E2E 4E56 0000 link A6, 0
00012E32 48E7 0118 movem.l -[A7], D7,A3,A4
00012E36 2878 0DE8 movea.l A4, [0x00000DE8 /* Warhol */]
00012E3A 4AAC 0022 tst.l [A4 + 0x22]
00012E3E 661A bne +0x1C /* 00012E5A */
00012E40 7040 moveq.l D0, 0x40
00012E42 A522 syscall NewHandleSys, flags=5
00012E44 2648 movea.l A3, A0
00012E46 204B movea.l A0, A3
00012E48 A064 syscall MoveHHi
00012E4A 4A78 0220 tst.w [0x00000220 /* MemErr */]
00012E4E 6668 bne +0x6A /* 00012EB8 */
00012E50 204B movea.l A0, A3
00012E52 A029 syscall HLock
00012E54 294B 0022 move.l [A4 + 0x22], A3
00012E58 603A bra +0x3C /* 00012E94 */
label00012E5A:
00012E5A 266C 0022 movea.l A3, [A4 + 0x22]
00012E5E 204B movea.l A0, A3
00012E60 A025 syscall GetHandleSize
00012E62 2E00 move.l D7, D0
00012E64 202C 001E move.l D0, [A4 + 0x1E]
00012E68 5280 addq.l D0, 1
00012E6A E780 asl D0, 3
00012E6C B087 cmp.l D0, D7
00012E6E 6F24 ble +0x26 /* 00012E94 */
00012E70 0687 0000 0040 addi.l D7, 0x40 /* '@' */
00012E76 204B movea.l A0, A3
00012E78 A02A syscall HUnlock
00012E7A 204B movea.l A0, A3
00012E7C 2007 move.l D0, D7
00012E7E A024 syscall SetHandleSize
00012E80 4A78 0220 tst.w [0x00000220 /* MemErr */]
00012E84 6706 beq +0x8 /* 00012E8C */
00012E86 204B movea.l A0, A3
00012E88 A029 syscall HLock
00012E8A 602C bra +0x2E /* 00012EB8 */
label00012E8C:
00012E8C 204B movea.l A0, A3
00012E8E A064 syscall MoveHHi
00012E90 204B movea.l A0, A3
00012E92 A029 syscall HLock
label00012E94:
00012E94 200D move.l D0, A5
00012E96 206C 0022 movea.l A0, [A4 + 0x22]
00012E9A 2050 movea.l A0, [A0]
00012E9C 222C 001E move.l D1, [A4 + 0x1E]
00012EA0 2180 1E00 move.l [A0 + D1 * 8], D0
00012EA4 206C 0022 movea.l A0, [A4 + 0x22]
00012EA8 2050 movea.l A0, [A0]
00012EAA 202C 001E move.l D0, [A4 + 0x1E]
00012EAE 21AE 0008 0E04 move.l [A0 + D0 * 8 + 0x4], [A6 + 0x8]
00012EB4 52AC 001E addq.l [A4 + 0x1E], 1
label00012EB8:
00012EB8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00012EBE 4E5E unlink A6
00012EC0 4E74 0004 rtd 0x0004
00012EC4 4E56 0000 link A6, 0
00012EC8 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00012ECC 2878 0DE8 movea.l A4, [0x00000DE8 /* Warhol */]
00012ED0 4207 clr.b D7
00012ED2 3C2C 0020 move.w D6, [A4 + 0x20]
00012ED6 206C 0022 movea.l A0, [A4 + 0x22]
00012EDA 2650 movea.l A3, [A0]
00012EDC 7600 moveq.l D3, 0x00
00012EDE 6022 bra +0x24 /* 00012F02 */
label00012EE0:
00012EE0 4A07 tst.b D7
00012EE2 660E bne +0x10 /* 00012EF2 */
00012EE4 202E 0008 move.l D0, [A6 + 0x8]
00012EE8 B0AB 0004 cmp.l D0, [A3 + 0x4]
00012EEC 660E bne +0x10 /* 00012EFC */
00012EEE 7E01 moveq.l D7, 0x01
00012EF0 600A bra +0xC /* 00012EFC */
label00012EF2:
00012EF2 204B movea.l A0, A3
00012EF4 5188 subq.l A0, 8
00012EF6 224B movea.l A1, A3
00012EF8 20D9 move.l [A0]+, [A1]+
00012EFA 20D9 move.l [A0]+, [A1]+
label00012EFC:
00012EFC 504B addq.w A3, 8
00012EFE 3006 move.w D0, D6
00012F00 5346 subq.w D6, 1
label00012F02:
00012F02 B646 cmp.w D3, D6
00012F04 6DDA blt -0x24 /* 00012EE0 */
00012F06 4A07 tst.b D7
00012F08 6704 beq +0x6 /* 00012F0E */
00012F0A 53AC 001E subq.l [A4 + 0x1E], 1
label00012F0E:
00012F0E 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14]
00012F14 4E5E unlink A6
00012F16 4E74 0004 rtd 0x0004
00012F1A 4E56 FFE0 link A6, -0x0020
00012F1E 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00012F22 2C2E 0008 move.l D6, [A6 + 0x8]
00012F26 266E 0010 movea.l A3, [A6 + 0x10]
00012F2A 200B move.l D0, A3
00012F2C 661C bne +0x1E /* 00012F4A */
00012F2E 558F subq.l A7, 2
00012F30 3F3C F826 move.w -[A7], 0xF826
00012F34 303C 801B move.w D0, 0x801B
00012F38 4EB0 81E1 18A8 jsr [[0x18A8]]
00012F3E 7000 moveq.l D0, 0x00
00012F40 2D40 0014 move.l [A6 + 0x14], D0
00012F44 544F addq.w A7, 2
00012F46 6000 0166 bra +0x168 /* 000130AE */
label00012F4A:
00012F4A 598F subq.l A7, 4
00012F4C 2F3C 706C 6179 move.l -[A7], 0x706C6179 /* 'play' */
00012F52 7000 moveq.l D0, 0x00
00012F54 2F00 move.l -[A7], D0
00012F56 7021 moveq.l D0, 0x21
00012F58 A82A syscall ComponentDispatch
00012F5A 285F movea.l A4, [A7]+
00012F5C 200C move.l D0, A4
00012F5E 6700 014A beq +0x14C /* 000130AA */
00012F62 2F0B move.l -[A7], A3
00012F64 486E FFE4 pea.l [A6 - 0x1C]
00012F68 7000 moveq.l D0, 0x00
00012F6A 2F00 move.l -[A7], D0
00012F6C 303C 8015 move.w D0, 0x8015
00012F70 4EB0 81E1 18A8 jsr [[0x18A8]]
00012F76 598F subq.l A7, 4
00012F78 2F0C move.l -[A7], A4
00012F7A 7001 moveq.l D0, 0x01
00012F7C 1F00 move.b -[A7], D0
00012F7E 2F3C 0002 000A move.l -[A7], 0x2000A
00012F84 7000 moveq.l D0, 0x00
00012F86 A82A syscall ComponentDispatch
00012F88 201F move.l D0, [A7]+
00012F8A 3E00 move.w D7, D0
00012F8C 6600 00F8 bne +0xFA /* 00013086 */
00012F90 2F0B move.l -[A7], A3
00012F92 486E FFF0 pea.l [A6 - 0x10]
00012F96 303C 80F9 move.w D0, 0x80F9
00012F9A 4EB0 81E1 18A8 jsr [[0x18A8]]
00012FA0 486E FFF8 pea.l [A6 - 0x8]
00012FA4 7000 moveq.l D0, 0x00
00012FA6 3F00 move.w -[A7], D0
00012FA8 3F00 move.w -[A7], D0
00012FAA 3F00 move.w -[A7], D0
00012FAC 3F00 move.w -[A7], D0
00012FAE A8A7 syscall SetRect
00012FB0 2F0B move.l -[A7], A3
00012FB2 486E FFF8 pea.l [A6 - 0x8]
00012FB6 303C 80FA move.w D0, 0x80FA
00012FBA 4EB0 81E1 18A8 jsr [[0x18A8]]
00012FC0 598F subq.l A7, 4
00012FC2 2F0C move.l -[A7], A4
00012FC4 2F0B move.l -[A7], A3
00012FC6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00012FCA 206E 000C movea.l A0, [A6 + 0xC]
00012FCE 2F10 move.l -[A7], [A0]
00012FD0 2F3C 000C 0002 move.l -[A7], 0xC0002
00012FD6 7000 moveq.l D0, 0x00
00012FD8 A82A syscall ComponentDispatch
00012FDA 2F0B move.l -[A7], A3
00012FDC 486E FFF0 pea.l [A6 - 0x10]
00012FE0 303C 80FA move.w D0, 0x80FA
00012FE4 4EB0 81E1 18A8 jsr [[0x18A8]]
00012FEA 598F subq.l A7, 4
00012FEC 2F0C move.l -[A7], A4
00012FEE 2F2E 000C move.l -[A7], [A6 + 0xC]
00012FF2 486E FFE8 pea.l [A6 - 0x18]
00012FF6 2F06 move.l -[A7], D6
00012FF8 2F3C 000C 0024 move.l -[A7], 0xC0024
00012FFE 7000 moveq.l D0, 0x00
00013000 A82A syscall ComponentDispatch
00013002 201F move.l D0, [A7]+
00013004 3E00 move.w D7, D0
00013006 584F addq.w A7, 4
00013008 667C bne +0x7E /* 00013086 */
0001300A 598F subq.l A7, 4
0001300C 2F0C move.l -[A7], A4
0001300E 7027 moveq.l D0, 0x27
00013010 3F00 move.w -[A7], D0
00013012 486E FFE0 pea.l [A6 - 0x20]
00013016 2F3C 0006 0009 move.l -[A7], 0x60009
0001301C 7000 moveq.l D0, 0x00
0001301E A82A syscall ComponentDispatch
00013020 08AE 0000 FFE3 bclr.b [A6 - 0x1D], 0x0
00013026 7010 moveq.l D0, 0x10
00013028 C086 and.l D0, D6
0001302A 584F addq.w A7, 4
0001302C 6608 bne +0xA /* 00013036 */
0001302E 00AE 0000 0001 FFE0 ori.l [A6 - 0x20], 0x1
label00013036:
00013036 598F subq.l A7, 4
00013038 2F0C move.l -[A7], A4
0001303A 7026 moveq.l D0, 0x26
0001303C 3F00 move.w -[A7], D0
0001303E 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00013042 2F3C 0006 0009 move.l -[A7], 0x60009
00013048 7000 moveq.l D0, 0x00
0001304A A82A syscall ComponentDispatch
0001304C 598F subq.l A7, 4
0001304E 2F0C move.l -[A7], A4
00013050 7024 moveq.l D0, 0x24
00013052 3F00 move.w -[A7], D0
00013054 7204 moveq.l D1, 0x04
00013056 C286 and.l D1, D6
00013058 56C1 sne D1
0001305A 4401 neg.b D1
0001305C 49C1 lea.l A4, D1
0001305E 2F01 move.l -[A7], D1
00013060 2F3C 0006 0009 move.l -[A7], 0x60009
00013066 7000 moveq.l D0, 0x00
00013068 A82A syscall ComponentDispatch
0001306A 598F subq.l A7, 4
0001306C 2F0C move.l -[A7], A4
0001306E 7008 moveq.l D0, 0x08
00013070 C086 and.l D0, D6
00013072 57C3 seq D3
00013074 4403 neg.b D3
00013076 1F03 move.b -[A7], D3
00013078 2F3C 0002 000E move.l -[A7], 0x2000E
0001307E 7000 moveq.l D0, 0x00
00013080 A82A syscall ComponentDispatch
00013082 4FEF 000C lea.l A7, [A7 + 0xC]
label00013086:
00013086 4A47 tst.w D7
00013088 6720 beq +0x22 /* 000130AA */
0001308A 2F0C move.l -[A7], A4
0001308C 303C 818B move.w D0, 0x818B
00013090 4EB0 81E1 18A8 jsr [[0x18A8]]
00013096 7000 moveq.l D0, 0x00
00013098 2840 movea.l A4, D0
0001309A 558F subq.l A7, 2
0001309C 3F07 move.w -[A7], D7
0001309E 303C 801B move.w D0, 0x801B
000130A2 4EB0 81E1 18A8 jsr [[0x18A8]]
000130A8 544F addq.w A7, 2
label000130AA:
000130AA 2D4C 0014 move.l [A6 + 0x14], A4
label000130AE:
000130AE 4CEE 18C8 FFCC movem.l D3,D6,D7,A3,A4, [A6 - 0x34]
000130B4 4E5E unlink A6
000130B6 4E74 000C rtd 0x000C
000130BA 4E56 0000 link A6, 0
000130BE 48E7 0108 movem.l -[A7], D7,A4
000130C2 286E 0008 movea.l A4, [A6 + 0x8]
000130C6 200C move.l D0, A4
000130C8 671C beq +0x1E /* 000130E6 */
000130CA 598F subq.l A7, 4
000130CC 2F0C move.l -[A7], A4
000130CE 2F3C 0000 0006 move.l -[A7], 0x6
000130D4 7000 moveq.l D0, 0x00
000130D6 A82A syscall ComponentDispatch
000130D8 201F move.l D0, [A7]+
000130DA 3E00 move.w D7, D0
000130DC 558F subq.l A7, 2
000130DE 2F0C move.l -[A7], A4
000130E0 7008 moveq.l D0, 0x08
000130E2 A82A syscall ComponentDispatch
000130E4 544F addq.w A7, 2
label000130E6:
000130E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000130EC 4E5E unlink A6
000130EE 4E74 0004 rtd 0x0004